【发布时间】:2016-04-04 14:36:29
【问题描述】:
有没有办法通过 Visual Studio 扩展(即通过 Visual Studio API)导入/导出 Visual Studio 设置?
我想将一些特定设置导出到本地文件,就像 VS 导入和导出设置向导一样,但是,当然没有 UI 交互。
【问题讨论】:
标签: visual-studio visual-studio-2015 visual-studio-extensions envdte
有没有办法通过 Visual Studio 扩展(即通过 Visual Studio API)导入/导出 Visual Studio 设置?
我想将一些特定设置导出到本地文件,就像 VS 导入和导出设置向导一样,但是,当然没有 UI 交互。
【问题讨论】:
标签: visual-studio visual-studio-2015 visual-studio-extensions envdte
有一个名为 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 更改全局选项。
【讨论】: