在 Visual Studio 中强制安装扩展程序

Force extension installation in Visual Studio

我们在一个相当大的项目中工作,很难让人们配置他们的 Visual Studio 正确(制表符而不是空格等)。我们找到了一个很好的解决方案,即使用 Visual Studio 的 EditorConfig 扩展。

然而,仍然有一些开发人员似乎忽略了我们将此扩展安装到他们的 Visual Studio 的请求,因此我想知道是否有任何方法可以在解决方案可以之前强制安装扩展可以打开,也许是.sln文件中的一些设置?

不,没有内置这样的选项。如果您的计算机已加入域,则可以通过 System Center 或域登录脚本推出安装程序。

你可以作弊 create a solution level pre-build step。创建一个名为:before.{solutionname.sln}.targets 的目标文件并将其存储在您的解决方案文件旁边。将其签入源代码管理。在目标文件中,您可以使用标准 MsBuild 查看是否安装了扩展(您可能需要检查文件系统),如果不存在,则通过调用 vsixinstaller.exe 触发安装来强制安装。