我在通过自动构建在 VS2010 中构建针对 .Net Framework v3.5 的 C++ 项目时遇到问题(请参阅我的其他问题)
虽然我很确定提供给问题的答案是正确的,但我遇到了另一个问题,它仍然阻止构建工作。
到目前为止,我已采取以下步骤:
- 手动更改了 .vcxproj 文件,以便它们针对 .net 框架 3.5
- 将每个项目的“平台工具集”更改为 v90
- 在构建机器上安装了 VS2008 SP1
- 在构建机器上打开 VS2010 命令行,设置 TargetFrameworkVersion=v3.5 并从命令行启动 devenv.exe。
- 将 /p:TargetFrameworkVersion=v3.5 传递给我的特定构建定义的工作流中的 MSBuild
(从这里采取的步骤)
当我为这些项目启动构建时,构建将在第一个项目上失败,并显示以下错误消息:
C:\Program Files (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 位)
一如既往,感谢您提供的任何帮助