0

我在通过自动构建在 VS2010 中构建针对 .Net Framework v3.5 的 C++ 项目时遇到问题(请参阅我的其他问题

虽然我很确定提供给问题的答案是正确的,但我遇到了另一个问题,它仍然阻止构建工作。

到目前为止,我已采取以下步骤:

  1. 手动更改了 .vcxproj 文件,以便它们针对 .net 框架 3.5
  2. 将每个项目的“平台工具集”更改为 v90
  3. 在构建机器上安装了 VS2008 SP1
  4. 在构建机器上打开 VS2010 命令行,设置 TargetFrameworkVersion=v3.5 并从命令行启动 devenv.exe。
  5. 将 /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 位)

一如既往,感谢您提供的任何帮助

4

2 回答 2

0

尝试通过 /p:TargetFrameworkVersion=v3.5; PlatformToolset=v90到构建定义中的 MSBuild

于 2012-01-05T23:57:23.870 回答
0

尝试使用 MSBuild 2.0 运行

%WINDIR%\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe

于 2012-01-06T08:43:26.833 回答