繁体   English   中英

使用MSBuild构建少数项目失败

[英]Building few projects fail with MSBuild

所有其他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 ,解决了在构建服务器上使用命令提示符构建项目的问题。

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

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

您的vs版本是什么? 您要构建的C ++项目似乎来自VS2015。

如果您使用的是vs2013或更早版本,我们可以安装构建工具2015来尝试解决此问题。

注意:根据错误消息,项目来自vs2015,有时当我们从更高版本vs编译项目时,可能会导致兼容性问题。 因此,我建议您将vs更新为vs2015。

另外:右键单击项目名称=>属性=>常规=>平台工具集

,则可以找到您拥有的工具集版本,并确保已成功安装v140。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM