如何默默地为 Visual Studio 提供初始设置

How to silently provide initial settings for Visual Studio

我正在寻找一种通过脚本为 Visual Studio 2017 年提供初始设置的方法。将 *.vssettings 文件复制到 %USERPROFILE%\Documents\Visual Studio 2017\Settings 路径不起作用,因为 Visual Studio 将在创建用户配置文件时在启动时重写该文件。

/resetsetting 开关或 devenv.exe 可用于将设置重置为指定的 .vssettings 文件,但这也会打开 Visual Studio IDE.

有没有办法从 PowerShell 脚本静默地为 Visual Studio 提供初始设置?或者任何安全的方法来检测 Visual Studio 在使用 /resetsetting 时创建配置文件并导入设置,以便可以终止 devenv 进程?

使用 /resetsettings 时,您可以:

  1. 检查默认设置文件是否存在。如果有,则获取修改日期。
  2. 运行 devenv.exe /resetsettings <filepath> 默认设置文件的修改日期将更改为与指定的文件匹配。
  3. 检查修改日期已更改,或文件现在存在。
  4. 关闭devenv.exe

我试过了;第 3 步之后的设置文件与 /resetsettings 中指定的设置文件不同,尽管它与之前的默认设置文件明显不同。我不知道保留哪些标签的标准。

相关,非 PowerShell 解决方案: A team settings file can be specified by going to Tools > Options > Environment > Import and Export Settings. More info on Enviornment Options.

注释来自 link: "When applied, these team settings would not override any category not specified in the .vssettings file"