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

Art*_*hur 7 c++ msbuild build-automation build

我使用VS2010创建了一个带有托管C++ assemlby的.NET解决方案.命令:

%windir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe MyProject.sln
Run Code Online (Sandbox Code Playgroud)

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

在我的BuildServer上,我收到此错误:

建立失败.

"F:\ CruiseControl.NET\Projects\MyProject\MyProject.sln"(默认目标)(1) - >"F:\ CruiseControl.NET\Projects\MyProject\MyProject\MyProject.csproj"(默认目标)(2) - >"F:\ CruiseControl.NET\Projects\MyProject\MyProjectMAPIHelper\MyProjectMAPIHelper.vcxproj"(默认目标)(3) - >
F:\ CruiseControl.NET\Projects\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)
Run Code Online (Sandbox Code Playgroud)

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

"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除外)吗?

谢谢,亚瑟

Jim*_*amb 4

目前,安装 VS 2010 是您唯一安全的选择。Windows SDK 将进行更新以支持您的方案,但我没有具体的发布日期。在此之前,您需要使用 C++ 工具安装 VS 2010,以便使用 C++ 项目构建 2010 解决方案。确保通过 C++ 团队博客和/或MSDN 论坛让 C++ 团队了解对这种情况的不满。

即使安装了 VS 2010 后,您也可能需要调用相应的 vcvars*.bat 文件来正确设置环境变量。