簡體   English   中英

在Visual Studio(2010)中以編程方式打開文件

[英]Programmatically open a file in Visual Studio (2010)

我正在構建一個VS包,並且試圖將命令從包發送到Visual Studio,以在新選項卡中打開用戶選擇的文件(就像用戶通過轉到File-> Open一樣。 ..)。

我記得在某個時候看到過該怎么做。 誰能刷新我的記憶?

我相信您想要以下之一:

  1. IVsUIShellOpenDocument.OpenStandardEditor
  2. DTE文件
  3. DTE.ItemOperations.OpenFile

最后,我認為他們都歸結為相同的行為。

我喜歡使用DTE方法ExecuteCommand(“ commandName”),因為您可以在VS Command Window中測試命令

在這種情況下ExecuteCommand(“ File.OpenFile”)

您可以根據需要在第二個可選字符串參數中向命令添加參數。

您可以使用此功能: VsShellUtilities.OpenDocument

如果從VSPackage方法調用它,則它看起來像:

VsShellUtilities.OpenDocument(this, fileName);

命名空間: Microsoft.VisualStudio.Shell

程序集: Microsoft.VisualStudio.Shell.15.0.dllMicrosoft.VisualStudio.Shell.14.0.dll

它還有兩個重載,它們返回打開的文檔的其他信息。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM