1

我喜欢区域在 C# 代码中提供的分组和可浏览性,但不喜欢手动维护它们的过程(即使是自动格式化工具也不完美,因为它们需要一段时间来处理大文件),而其他开发人员不喜欢它们全部,因此更好的解决方案是由 IDE 自动完成且无需接触代码的解决方案。Visual Studio 已经有一些类似导航栏的东西,可以按字母顺序浏览类和成员,但它不提供按代码元素类型分组。我想做的是让导航栏有三个部分而不是两个部分:第一个显示类,第二个显示按字母顺序排序的成员,第三个显示按元素类型嵌套的成员,如区域提供(例如字段,属性、公共方法、事件处理程序等)。我可以通过 Visual Studio SDK 以任何方式访问此导航栏吗?如果不能,我是否可以在代码编辑器中添加类似的图形元素并从头开始构建它?另一种方法是在工具窗口中实现我的想法并将其停靠,类似于 ReSharper 的文件结构窗口,这不太理想。谢谢!

4

1 回答 1

3

我不认为您可以根据需要扩展内置导航栏,但在 Visual Studio 2010 中,您可以创建自己的导航栏作为视图边距IWpfTextViewMargin。在您的实现中,您需要使用代码模型 API扫描当前文件中的类和成员,并将您显示的内容与插入符号移动同步。

于 2010-05-19T22:40:44.037 回答