gpt4 book ai didi

visual-c++ - 在 Jenkins 上构建时来自 VS2012 解决方案的 MSB4019

转载 作者:行者123 更新时间:2023-12-01 10:51:00 26 4
gpt4 key购买 nike

我正在设置我们的构建服务器。我在 Windows 7 机器上安装了 Jenkins,在构建 64 位版本的解决方案时遇到了问题。

我们正在使用适用于 Windows 桌面的 Visual Studio 2012 Express。 Jenkins 使用 MSBuild 插件,目标是 64 位 MSbuild exe

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe

但是,当它运行 msbuild 时,没有正确解析环境变量。 VCTargetsPath。

如果我保持一切原样,那么 MSBuild 的输出就是这个

error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.



我在注册表中使用了 VCTargetsPath 变量、Windwos 环境变量以及 Jenkins Eviornment 变量。我注意到了这种行为。

如果我将 VCTargetsPath 设置为“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110”,则 msbuild 的输出与上述相同。但是,如果我将其设置为“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0”,那么输出将变为此。

error MSB4019: The imported project "C:\progra~2\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.



磁贴 Microsoft.Cpp.Default.props 位于“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110”中,我检查了环境变量长度的限制,它应该是 2048 个字符。我在这里遗漏了一些明显的东西吗?我发现一些信息基本上说我将不得不以特定顺序重新安装所有东西,这很烦人(但也很微软)。

最佳答案

我通过添加解决了这个问题/p:VCTargetsPath="C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120" 越优雅/p:VisualStudioVersion=12.0
进入Build > Build a Visual Studio project or solution using MSBuild > Command Line Arguments

关于visual-c++ - 在 Jenkins 上构建时来自 VS2012 解决方案的 MSB4019,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20472177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com