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>是否正确,以及该文件是否存在于磁盘上.Run Code Online (Sandbox Code Playgroud)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除外)吗?
谢谢,亚瑟