一尘不染

使用MSBuild构建少数项目失败

jenkins

所有其他C#项目文件都使用MSBuild脚本构建。但是,很少有与C ++相关的项目因以下错误而失败-

C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \
Microsoft.Cpp.Platform.targets(44,5):错误MSB8020:v140的构建工具(Platform Toolset
=’v140’)找不到。要使用v140构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新VC
++项目…”。安装v140以使用v140构建工具进行构建。

我在尝试使用命令提示符构建项目时遇到上述错误,而在尝试使用Jenkins进行构建时也遇到了相同的错误。我们应该如何解决这个问题?


阅读 343

收藏
2020-07-25

共1个答案

一尘不染

解决方案1)通过创建一个VCTargetsPath具有值-的系统环境变量C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140,解决了在构建服务器上使用命令提示符构建项目的问题。

但是,当尝试使用Jenkins进行构建时,上述解决方案不起作用。以下解决方案解决了该问题。

解决方案2)更改了构建脚本以传递此参数-/ p:VCTargetsPath =“ C:\ Program Files \ MSBuild \
Microsoft.Cpp \ v4.0 \ V140”

2020-07-25