如何使用 MSBuild 构建 Visual Studio 2017 VSIX

How to Build a Visual Studio 2017 VSIX using MSBuild

我正在尝试使用 MSBuild.exe 构建基于 Visual Studio 2017 的 VSIX。我不能只构建解决方案,因为我不想在其中构建其他项目。我尝试使用以下命令的变体,但它们不会生成 VSIX 文件:

C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/MSBuild/15.0/Bin/MSBuild.exe" /v:normal /p:Configuration="Release" /p:Platform=AnyCPU /p:DeployExtension=false /target:Build "C:/code/Templates/Source/Boilerplate.Vsix/Boilerplate.Vsix.csproj

转到您的配置管理器并取消选择您不想构建的项目。 (右键单击您的解决方案并选择配置管理器..)。您也可以在左上角选择发布和调试。

解决方案是像这样添加神奇的 /p:VisualStudioVersion=15.0 参数:

C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/MSBuild/15.0/Bin/MSBuild.exe /p:Configuration="Release" /p:DeployExtension=false /p:VisualStudioVersion=15.0 "C:/code/Templates/Source/Boilerplate.Vsix/Boilerplate.Vsix.csproj"