通过更改 Pipeline yaml 解决了下面描述的问题。包含的 Build.proj 参数不正确。这是飞行员的失误。
我有一个在 VS 中构建的 VisualStudio 2017 解决方案,当我推送分支以与 Microsoft 托管的 Azure DevOps Git 主服务器合并时,管道失败,提示找不到 Platform Toolset = v150。我在任何地方都找不到 Platform Toolset v150。
在 VS2017 上成功构建时使用的 Platform Toolset 是 v141,在 VS2019 上是 v142。它在 VS2017 和 2019 上均构建为 Release x64。由于 v150 不存在,我认为这是某种无法解释的错误情况。我不知道在哪里寻找关于失败的更好线索。
这是错误:##[error]C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Platform.targets(67,5): Error MSB8020 : 找不到 v150 (Platform Toolset = 'v150') 的构建工具。要使用 v150 构建工具进行构建,请安装 v150 构建工具。或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“重新定位解决方案”来升级到当前的 Visual Studio 工具。[D:\a\1\s\xxxxxxxxxxxxxxx.vcxproj]
我还从命令行运行构建:
"%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe" build.proj /t:Build /verbosity:normal /fileLogger /fileloggerparameters:Append
并看到相同的“找不到 v150”错误