所有其他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进行构建时也遇到了相同的错误。我们应该如何解决这个问题?
解决方案1)通过创建一个VCTargetsPath具有值-的系统环境变量C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140,解决了在构建服务器上使用命令提示符构建项目的问题。
VCTargetsPath
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140
但是,当尝试使用Jenkins进行构建时,上述解决方案不起作用。以下解决方案解决了该问题。
解决方案2)更改了构建脚本以传递此参数-/ p:VCTargetsPath =“ C:\ Program Files \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140”