[英]How to execute Visual Studio commands in C#?
我想執行 Visual Studio 命令來導入/導出 C# 中的設置文件。 我可以使用 DTE2 執行此操作嗎? 如果是怎么辦?
如何初始化 DTE2 並執行..請給出完整的代碼。
我可以利用這個嗎?
ExecuteCommand("Tools.ImportandExportSettings", "/export:\"C:/temp/setttings.vssettings\"")
如果是 - 那么如何初始化 dte2 並調用該方法?
您可以嘗試以下代碼執行 Visual Studio 命令以導入/導出 c# 中的設置文件。
首先,您需要安裝 nuget package -> EnvDTE
。
其次,您可以使用以下控制台應用程序來獲取設置文件。
class Program
{
static void Main(string[] args)
{
var filename = "D:\\own.vssettings";
var dte = (EnvDTE.DTE)System.Runtime.InteropServices.Marshal.
GetActiveObject("VisualStudio.DTE.16.0"); // version neutral
dte.ExecuteCommand("Tools.ImportandExportSettings", "/export:" + filename);
}
}
我們需要注意的是,如果你的 vs 版本是 vs 2010,我們應該使用VisualStudio.DTE.10.0
,
如果你的 vs 版本是 vs2013,我們應該使用VisualStudio.DTE.12.0
,如果你的 vs 版本是
vs2017 或更高版本,我們應該使用VisualStudio.DTE.16.0
。
我的 vs 版本是 vs2017,所以我使用了VisualStudio.DTE.16.0
。
結果:(設置文件的一部分)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.