Bugs and Feature Requests: Issue Tracker
This extension adds inheritance glyphs to the glyph margin in the Visual Studio text editor. Glyphs are displayed for the following items:
- Interface methods/properties/events which are implemented by the current item
- Virtual methods/properties/events in base classes which are overridden by the current item
- Types which extend or implement the current type
- For interfaces:
- Methods/properties/events in derived types which implement the current item
- Interfaces which extend the current interface
- Classes which implement the current interface
- For base classes:
- Methods/properties/events in derived types which override the current item
- Classes which extend the current class
Limitations
- C# only: The current version only supports C#. In the future, I plan to support other languages via other MEF extensions.
- Updates while you type: The glyphs for a file are only updated when that file is opened and when text in that file changes. If changes in open files are not being reflected, you can either close and reopen the affected file or type in the file to force an update.
- ReSharper users: ReSharper provides its own version of a similar feature, so this extension isn't necessary for ReSharper users.
I've tested this extension in one of my reasonably large projects (44 projects, 2000+ C# source files), and the extension should never impact the performance of the editor. Depending on the complexity of the current file (size, number of classes/methods, number of derived classes, etc), it may take several seconds for the glyphs to update after the file is opened or text is changed. During this time you should be able to work like normal. If you experience text editor slowdowns due to this extension, please let me know via the email address in my profile.
Version History
3.6.10 (June 3, 2020)
- Fix support for Visual Studio 2019 16.5 and earlier
- Add support for Visual Studio 2019 16.6
- Add support for Visual Studio 2019 16.7 Preview 2
3.6.4 (May 19, 2020)
- Add support for Visual Studio 2019 16.7 Preview 1
- Improve support for files containing an event declaration
3.6.1 (December 4, 2018)
- Add support for Visual Studio 2019
3.5.0 (November 1, 2017)
- Performance improvements
- Fix support for indexers and events in Visual Studio 2015 and newer
3.4.0 (June 1, 2017)
- Add support for Visual Studio 2017
- Remove support for Visual Studio 2010
3.3.0 (September 6, 2016)
- Update to support Visual Studio 2015 Update 3
- Fix navigation to types in other projects in Visual Studio 2015 (was already working in earlier releases)
3.2.0 (June 6, 2016)
- Update to support Visual Studio 2015 Update 2
- Fix analysis of types derived from generics in Visual Studio 2010-2013 (was already working in 2015)
- Switch to MIT License
3.1.0 (August 10, 2015)
- Fix a bug causing Visual Studio 2015 RTM to not load documents
- Support navigating to members defined in metadata
3.0.0 (November 1, 2014)
- Support Visual Studio 2015 CTP
- Move code to its own dedicated GitHub repository
2.2.0 (May 29, 2014)
- Support the Roslyn End User Preview (4/3/14) in Visual Studio 2013
2.1.0 (March 16, 2014)
- Improve overall reliability of the extension using new methods for declaring internal dependencies (should finally fix all cases where the extension reported an error and stopped working)
2.0.1 (February 20, 2014)
- Fix errors using extension in Visual Studio 2010
- Fix occasional errors using extension in Visual Studio 2012 and 2013
2.0.0 (October 24, 2013)
- Support Visual Studio 2013
- Support events declarations in interfaces and defined in classes
1.0.5.0 (February 27, 2012)
1.0.4.0 (December 20, 2012)
- Add support for Visual Studio 2012
1.0.3.0 (July 5, 2012)
- Add support for Visual Studio 2012 RC
1.0.1.1 (March 21, 2012)
- Add support for types - shows types which derive from or implement the current type
- Add context menu to glyphs to easily jump to one of the related items
1.0.0.626 (September 28, 2011)
| |