从命令行导出/导入Visual Studio设置

Rob*_*cks 7 settings automation visual-studio

如何从命令行或使用C#导出/导入VS 2010/2012设置?是否可以不借助GUI Automation?

ren*_*ene 9

您可以通过提供带参数的设置文件来实现导入/ResetSettings.

devenv /ResetSettings c:\full\path\to\your\own.vssettings
Run Code Online (Sandbox Code Playgroud)

这适用于VS2005以后.

虽然您可以从命令行导入 AFAIK,但命令行没有导出功能.为此,您可以使用宏:

Sub ExportMacro()
    DTE.ExecuteCommand("Tools.ImportandExportSettings", "/export:own.vssettings")
End Sub 
Run Code Online (Sandbox Code Playgroud)

或者从命令行c#应用程序(/ reference EnvDte)

static void Main(string[] args)
{
     var filename = "own.vssettings";
     var dte = (EnvDTE.DTE) System.Runtime.InteropServices.Marshal.
                                GetActiveObject("VisualStudio.DTE"); // version neutral

     dte.ExecuteCommand("Tools.ImportandExportSettings", "/export:" + filename);
}
Run Code Online (Sandbox Code Playgroud)

为了从宏观和/或C#程序导入替换/导出/进口

Msdn doc

  • 请注意, /resetsettings 确实会重置 *all* 设置,然后它会在完成后导入您的 .vssettings。因此,如果您的 .vssettings 文件是不完整的(在我的情况下,只是 C# 设置),则不能使用 /resetsettings 导入它而不覆盖其他所有内容。 (2认同)