是否有一种通过Visual Studio API导入/导出Visual Studio设置的方式?
我想将某些特定的设置导出到本地文件,就像VS导入和导出设置向导所做的那样,但当然不需要进行UI交互。
是否有一种通过Visual Studio API导入/导出Visual Studio设置的方式?
我想将某些特定的设置导出到本地文件,就像VS导入和导出设置向导所做的那样,但当然不需要进行UI交互。
有一个名为 Tools.ImportandExportSettings 的 Visual Studio 命令。
您可以使用 DTE2.ExecuteCommand 执行该命令。
导入/导出示例:
dte2.ExecuteCommand("Tools.ImportandExportSettings", "/export:\"C:/temp/setttings.vssettings\"")
dte2.ExecuteCommand("Tools.ImportandExportSettings", "/import:\"C:/temp/settings.vssettings\"")
你也可以使用Roslyn:
var componentModel = (IComponentModel) Package.GetGlobalService(typeof(SComponentModel));
var visualStudioWorkspace = componentModel.GetService<VisualStudioWorkspace>();
visualStudioWorkspace.Options = visualStudioWorkspace.Options.WithChangedOption(CSharpFormattingOptions.NewLineForElse, false);
我没有尝试过,但API表明您确实可以通过Roslyn更改全局选项。