在Visual Studio中以编程方式打开文件(2010)

时间:2010-05-19 13:31:22

标签: c# visual-studio-2010 file-io

我正在构建一个VS包,我正在尝试从包中发送命令到Visual Studio以在新选项卡中打开用户选择的文件(就像用户通过转到文件一样 - >打开......)。

我记得在某些方面看到如何做到这一点。有人能刷新我的记忆吗?

3 个答案:

答案 0 :(得分:7)

我相信你想要一个:

  1. IVsUIShellOpenDocument.OpenStandardEditor
  2. DTE.OpenFile
  3. DTE.ItemOperations.OpenFile
  4. 最后,我认为他们都归结为同样的行为。

答案 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.dllMicrosoft.VisualStudio.Shell.14.0.dll

它还有两个重载,它们返回打开的文档的其他信息。

注意:此功能在VS 2015及更高版本中可用。