我有一个 .NET 解决方案,其中包含使用 VS2010 创建的面向 .NET 3.5 的托管 C++ 程序集。命令:
%windir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe MyProject.sln
在我的开发机器上编译解决方案。
在我的 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:\程序
文件\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”
存在。在我的构建服务器上没有。
当我尝试复制此文件(以及同一目录中的所有其他文件)时,发生了其他错误。所以这是错误的方法。
EDIT:其他错误意味着:当我在生成服务器上复制文件“Microsoft.Cpp.Default.props”时,MSBuild 正在声明其他文件。这告诉我,仅仅复制丢失的文件并不是构建环境所期望的。我正在寻找一个 MSI/任何可以安装在我的构建服务器上的包,并且任何 C++ 项目都可以构建。安装 SDK 并没有解决问题。或者是我在安装SDK的时候做错了什么。或者仅使用 SDK 无法编译托管 C++ VS2010 解决方案。
我相信“其他错误”与我的问题无关。我的问题是:“如何正确设置我的构建环境”。/EDIT
到目前为止我所做的:
- 我已经安装了最新的Win7 SDK(Link https://web.archive.org/web/20160314045227/http://blogs.msdn.com:80/b/windowssdk/archive/2010/05/25/released-windows-sdk-for-windows-7-and-net-framework-4.aspx)
- 我的目标是 .net 3.5
- 我尝试过使用平台工具集属性 - 但它只是玩
- 在我的解决方案中有一个托管的 C++ 程序集(我的问题)
- 我使用的是 MSBuild 4.0,因为新的 VS2010 项目文件无法使用 MSBuild 3.5 进行编译
- 我正在使用CC.NET。 CC.NET 编译失败and在命令行上。所以应该不是CC.NET的问题。
有没有任何提示和技巧如何正确配置我的项目以使用 VS2010 在我的开发机器上进行编译and在我的构建服务器上?还需要安装什么吗(VS2010除外)?
谢谢,亚瑟
目前,安装 VS 2010 是您唯一安全的选择。 Windows SDK 将进行更新以支持您的方案,但我没有具体的发布日期。在此之前,您需要使用 C++ 工具安装 VS 2010,以便使用 C++ 项目构建 2010 解决方案。确保让 C++ 团队通过他们的方式了解对这种情况的不满团队博客 https://web.archive.org/web/20160129153106/http://blogs.msdn.com/b/vcblog/ and/or MSDN 论坛 https://social.msdn.microsoft.com/Forums/en-US/home?forum=vcgeneral.
即使安装了 VS 2010 后,您也可能需要调用相应的 vcvars*.bat 文件来正确设置环境变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)