【发布时间】:2012-02-03 06:19:09
【问题描述】:
我在通过自动构建在 VS2010 中构建针对 .Net Framework v3.5 的 C++ 项目时遇到问题(请参阅我的另一个问题 here)
虽然我很确定提供给问题的答案是正确的,但我遇到了另一个问题,它仍然阻止构建工作。
到目前为止,我已经采取了以下步骤:
- 手动更改了 .vcxproj 文件,使其面向 .net framework 3.5
- 将每个项目的“平台工具集”更改为 v90
- 在构建机器上安装了 VS2008 SP1
- 在构建机器上打开 VS2010 命令行,设置 TargetFrameworkVersion=v3.5 并从命令行启动 devenv.exe。
- 在我的特定构建定义的工作流中将 /p:TargetFrameworkVersion=v3.5 传递给 MSBuild
(步骤取自here)
当我为这些项目启动构建时,构建将在第一个项目上失败,并显示以下错误消息:
C:\程序文件 (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets (293): 指定平台工具集 (v90) 需要 Visual Studio 2008。请 确保机器上安装了 Visual Studio 2008。
我真的对这个问题不知所措。我不知道为什么 MSBuild 会认为 VS2008 显然没有安装。我尝试将 MSBuild 平台从 Auto 更改为 X86,但没有任何区别。
我的构建机器运行的是 Windows Server 2008 R2 Enterprise(64 位)
一如既往,感谢您提供的任何帮助
【问题讨论】:
-
您是否尝试使用 MsBuild 3.5 构建您的解决方案?
标签: msbuild msbuild-4.0