代码之家  ›  专栏  ›  技术社区  ›  Arthur

如何在构建服务器上构建VS2010 C++项目

  •  7
  • Arthur  · 技术社区  · 14 年前

    我有一个.NET解决方案,其中一个托管的C++组件目标是用VS2010创建的.NET 3.5。命令:

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

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

    在BuildServer上出现以下错误:

    生成失败。

    “F:\CruiseControl.NET\Projects\MyProject\MyProject.sln” (默认目标)(1)—> (默认目标)(2)—> “F:\CruiseControl.NET\Projects\MyProject\MyProjectMAPIHelper\MyProjectMAPIHelper.vcxproj” (默认目标)(3)—>
    F:\CruiseControl.NET\Projects\MyProject\MyProjectMAPIHelper\MyProjectMAPIHelper.vcxproj(23,3): 错误MSB4019:导入的项目 “C:\程序 “文件\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.Default.props” 找不到。确认路径 在 <Import> 声明是 正确,并且文件存在于 磁盘。

    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解决方案。

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

    我到现在为止所做的:

    谢谢,亚瑟

    3 回复  |  直到 13 年前
        1
  •  4
  •   Jim Lamb    14 年前

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

        2
  •  1
  •   Rup    14 年前

    为什么不想在构建服务器上安装VS2010呢?如果它是许可证,它是每个开发人员头部而不是每个安装许可证,所以我有理由相信你可以不购买另一个副本-或者,最坏的情况下,你可以安装express版本,它应该至少安装配置位,你丢失了,这样你就可以使用平台SDK编译器。

    devenv.com /build 完全复制了VS build env。