如何默默地为 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
时,您可以:
- 检查默认设置文件是否存在。如果有,则获取修改日期。
- 运行
devenv.exe /resetsettings <filepath>
默认设置文件的修改日期将更改为与指定的文件匹配。
- 检查修改日期已更改,或文件现在存在。
- 关闭
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"
我正在寻找一种通过脚本为 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
时,您可以:
- 检查默认设置文件是否存在。如果有,则获取修改日期。
- 运行
devenv.exe /resetsettings <filepath>
默认设置文件的修改日期将更改为与指定的文件匹配。 - 检查修改日期已更改,或文件现在存在。
- 关闭
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"