簡體   English   中英

如何在 C# 中執行 Visual Studio 命令?

[英]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.

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