我使用VS2010创建了一个带有托管C ++ assemlby的.NET解决方案。命令:
%windir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe MyProject.sln
在我的开发机器上编译解决方案。
在我的BuildServer上,我收到此错误:
构建失败。
“F:\ CruiseControl.NET \项目\ MyProject的\ MyProject.sln” (默认目标)(1) - > “F:\ CruiseControl.NET \项目\ MyProject的\ MyProject的\ MyProject.csproj” (默认目标)(2) - > “F:\ CruiseControl.NET \项目\ MyProject的\ MyProjectMAPIHelper \ MyProjectMAPIHelper.vcxproj” (默认目标)(3) - >
F:\ CruiseControl.NET \项目\ MyProject的\ MyProjectMAPIHelper \ MyProjectMAPIHelper.vcxproj(23,3): 错误MSB4019:导入的项目 “C:\ PROGRAM FILES \的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编译Managed C ++ VS2010解决方案。
我认为“其他错误”与我的问题无关。我的问题是:“如何正确设置我的构建环境”。的 /修改
到目前为止我做了什么:
是否有任何提示和技巧如何正确配置我的项目以在我的构建服务器上使用VS2010 和在我的开发机器上进行编译?还有什么要安装的(VS2010除外)吗?
谢谢,亚瑟
答案 0 :(得分:4)
目前,安装VS 2010是您唯一的安全选择。 Windows SDK将更新以启用您的方案,但我没有特定的发布日期。在此之前,您需要使用C ++工具安装VS 2010,以便使用C ++项目构建2010解决方案。确保通过team blog和/或MSDN Forum让C ++团队了解对这种情况的不满。
即使安装了VS 2010,您也可能需要调用相应的vcvars * .bat文件来正确设置环境变量。
答案 1 :(得分:1)
为什么不在构建服务器上安装VS2010?如果它是许可,它是每个开发人员头部不按安装许可,所以我有理由相信你可以不买另一个副本 - 或者,在最坏的情况下,你可以安装至少应该安装配置位的快速版本你是缺少所以你可以使用平台SDK编译器。
如果您仍然遇到msbuild问题,那么可以使用devenv.com /build
完全复制VS build env。
答案 2 :(得分:0)