我正在构建一个VS包,我正在尝试从包中发送命令到Visual Studio以在新选项卡中打开用户选择的文件(就像用户通过转到文件一样 - >打开......)。
我记得在某些方面看到如何做到这一点。有人能刷新我的记忆吗?
答案 0 :(得分:7)
我相信你想要一个:
最后,我认为他们都归结为同样的行为。
答案 1 :(得分:7)
我喜欢使用DTE方法ExecuteCommand(“commandName”),因为您可以在VS命令窗口中测试命令
在这种情况下,ExecuteCommand(“File.OpenFile”)
如果愿意,可以在第二个可选字符串参数中为命令添加参数。
答案 2 :(得分:0)
您可以使用以下功能:VsShellUtilities.OpenDocument
如果从VSPackage方法调用它,则它看起来像:
VsShellUtilities.OpenDocument(this, fileName);
命名空间:Microsoft.VisualStudio.Shell
程序集:Microsoft.VisualStudio.Shell.15.0.dll
,
Microsoft.VisualStudio.Shell.14.0.dll
它还有两个重载,它们返回打开的文档的其他信息。
注意:此功能在VS 2015及更高版本中可用。