以编程方式导入/导出VS设置?

时间:2016-04-04 14:36:30

标签: visual-studio visual-studio-2015 visual-studio-extensions envdte

有没有办法通过Visual Studio扩展导入/导出Visual Studio设置,即通过Visual Studio API?

我想将一些特定设置导出到本地文件,就像VS导入和导出设置向导一样,但是,当然没有UI交互。

2 个答案:

答案 0 :(得分:2)

有一个名为Tools.ImportandExportSettings

的Visual Studio命令

您可以使用DTE2.ExecuteCommand

执行命令

导入/导出示例:

dte2.ExecuteCommand("Tools.ImportandExportSettings", "/export:\"C:/temp/setttings.vssettings\"")
dte2.ExecuteCommand("Tools.ImportandExportSettings", "/import:\"C:/temp/settings.vssettings\"")

答案 1 :(得分:-2)

你也可以使用Roslyn:

var componentModel = (IComponentModel) Package.GetGlobalService(typeof(SComponentModel));
var visualStudioWorkspace = componentModel.GetService<VisualStudioWorkspace>();
visualStudioWorkspace.Options = visualStudioWorkspace.Options.WithChangedOption(CSharpFormattingOptions.NewLineForElse, false);

我还没有尝试过,但api表明你确实可以通过roslyn改变全球选择。