gpt4 book ai didi

c++ - 如何在 BuildServer 上构建 VS2010 C++ 项目

转载 作者:可可西里 更新时间:2023-11-01 18:37:21 26 4
gpt4 key购买 nike

我有一个带有托管 C++ 程序集的 .NET 解决方案,通过使用 VS2010 创建的 Targeting .NET 3.5。命令:

%windir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe MyProject.sln

在我的开发机器上编译解决方案。

在我的 BuildServer 上我得到这个错误:

Build FAILED.

"F:\CruiseControl.NET\Projects\MyProject\MyProject.sln"(default target) (1) ->"F:\CruiseControl.NET\Projects\MyProject\MyProject\MyProject.csproj"(default target) (2) ->"F:\CruiseControl.NET\Projects\MyProject\MyProjectMAPIHelper\MyProjectMAPIHelper.vcxproj"(default target) (3) ->
F:\CruiseControl.NET\Projects\MyProject\MyProjectMAPIHelper\MyProjectMAPIHelper.vcxproj(23,3):error MSB4019: The imported project"C:\ProgramFiles\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.Default.props"was not found. Confirm that the pathin the <Import> declaration iscorrect, and that the file exists ondisk.

0 Warning(s)
1 Error(s)

在我的开发机器上声明的文件

"C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.Default.props"

存在。在我的构建服务器上没有。

当我尝试复制此文件(以及同一目录中的所有其他文件)时,出现了其他错误。所以这是错误的方法。

编辑:其他错误意味着:当我在构建服务器上复制文件“Microsoft.Cpp.Default.props”时,MSBuild 正在声明其他文件。这告诉我,仅仅复制丢失的文件并不是构建环境所期望的。我正在寻找一个 MSI/任何我可以安装在我的构建服务器上的包,任何 C++ 项目都可以构建。安装 SDK 没有成功。或者我在SDK安装过程中做错了什么。或者无法仅使用 SDK 编译托管 C++ VS2010 解决方案。

我认为“其他错误”与我的问题无关。我的问题是:“如何正确设置构建环境”。 /编辑

到目前为止我做了什么:

  • 我已经安装了最新的 Win7 SDK ( Link )
  • 我的目标是 .net 3.5
  • 我试过使用 Platform Toolset Property - 但它只是在玩
  • 在我的解决方案中有一个托管的 C++ 程序集(我的问题)
  • 我正在使用 MSBuild 4.0,因为新的 VS2010 项目文件不能用 MSBuild 3.5 编译
  • 我正在使用 CC.NET。在命令行上的 CC.NET 中编译失败。所以这应该不是 CC.NET 的问题。

是否有任何提示和技巧可以帮助我正确配置我的项目,以便在我的开发机器上使用 VS2010 在我的构建服务器上进行编译?还有什么要安装的吗(VS2010除外)?

谢谢,亚瑟

最佳答案

目前,安装 VS 2010 是您唯一安全的选择。 Windows SDK 将更新以启用您的方案,但我没有具体的发布日期。在此之前,您需要安装带有 C++ 工具的 VS 2010,以便使用 C++ 项目构建 2010 解决方案。确保通过他们的 team blog 让 C++ 团队了解对这种情况的不满程度。和/或 MSDN Forum .

即使在安装 VS 2010 之后,您可能还需要调用适当的 vcvars*.bat 文件来正确设置环境变量。

关于c++ - 如何在 BuildServer 上构建 VS2010 C++ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3043294/

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