在 Visual Studio 和 SharpDevelop 中,是否可以通过单击一个单词来创建某种超链接或快捷方式,从而导致另一部分代码?在不止一次重复时,我想将一行代码链接到解决方案的另一部分,而不使用搜索功能(这变得很耗时)。
我想这样做的另一个原因是我想编写某种带有解释的目录表,以便直接将其带到解决方案中所需的代码段。
在 Visual Studio 和 SharpDevelop 中,是否可以通过单击一个单词来创建某种超链接或快捷方式,从而导致另一部分代码?在不止一次重复时,我想将一行代码链接到解决方案的另一部分,而不使用搜索功能(这变得很耗时)。
我想这样做的另一个原因是我想编写某种带有解释的目录表,以便直接将其带到解决方案中所需的代码段。
在 XML 注释中,您可以使用该cref
属性来设置指向其他类/方法的链接。
例如:
/// <seealso cref="OtherClass.OtherMethod"/>
void M() {}
不幸的是,Visual Studio 和 SharpDevelop 都不支持这些链接上的“转到定义”功能,因此它们对导航毫无用处。Resharper 可能会做得更好。
您可以使用“转到定义”功能吗?您可以使用键盘快捷键或使用鼠标或键盘快捷键的 SharpDevelop 在 Visual Studio 中转到类、方法、属性等的定义。
在 SharpDevelop 中:
按住 Ctrl 键并用鼠标左键单击项目(类、方法、属性等)。然后应打开相应的文件。执行此操作的键盘快捷键是 Ctrl+Enter。
在 Visual Studio 中:
单击该项目并按 F12 进入其定义。
如果您有 Resharper,那么它支持 Ctrl + 左键单击进行定义。
到目前为止,我发现的问题的最佳替代方法是使用任务列表窗口。还可以添加新的 XML 标记并按主题对引用进行排序。总的来说,即使我希望有更好的解决方案来解决这个问题,它也有很大帮助。
任务列表可以按其描述的字母顺序排序,因此可以通过使用数字创建某种目录,同时使用适当的标记添加 XML 注释。请注意,可以从 IDE 选项添加新令牌。在 Sharp Develop 中,工具 > 选项 > 常规 > 任务列表
例子:
在源代码中:
// MY_TOKEN: 01 - foo 行为的开始
稍后在代码或其他文件中
// MY_TOKEN: 02 - 更多与 foo 行为相关的内容
稍后在代码中(或其他文件
// MY_TOKEN: 03 - 更多与 foo 行为相关的内容
等等。
它在 IDE 中看起来像这样:
因此,从任务列表窗口可以快速跳转到参考。
有人有更好的解决方案吗?