【发布时间】:2014-03-12 07:37:59
【问题描述】:
给定一个代表特定类/字段/属性的字符串(例如MyNameSpace.MyClass 或System.String.Length),我如何以编程方式使 Visual Studio 转到该类/字段/属性(即,让 Visual Studio 执行如果我在代码编辑器中输入引用然后按 F12)会发生同样的事情吗?
【问题讨论】:
-
F12/GotoDefn 是标准的 DevEnv 命令。每个包的实现都是特定的(C++、C#、VB.NET、F# 等等)。模拟这种情况的唯一方法是 1) 使用编辑器界面选择文本、sn-p 和任何内容,以及 2) 运行“Edit.GoToDefinition”命令:stackoverflow.com/questions/20168945/…
-
@SimonMourier 但是如果没有包含我想去的东西的文本的文本编辑器怎么办?有没有办法打开一个不可见的文本视图,它仍然绑定到同一个项目,但对项目系统或其他任何东西没有任何影响,并且也可以在调试模式下工作?
-
在一般情况下,这似乎很困难。您是否希望这样做以支持特定包(可能是 C# 文件?)或所有包?会是插件吗?扩展?
-
@SimonMourier 是的,我正在寻找专门针对 C# 的目标,您可以假设我只需要与 C# 项目系统交谈。我正在开发一个 VS 扩展(一个 vspackage)。
标签: c# envdte vsx visual-studio-macros