尝试使用.Net Framework 3.5 / v90工具集进行构建时,MSBuild 2010无法找到已安装的VS2008

时间:2012-01-05 12:09:18

标签: msbuild tfs2010 msbuild-4.0

我无法通过自动构建在VS2010中构建面向.Net Framework v3.5的C ++项目(请参阅我的其他问题here

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

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

  1. 手动更改.vcxproj文件,以便它们定位到.net framework 3.5
  2. 将每个项目的“平台工具集”更改为v90
  3. 在构建计算机上安装VS2008 SP1
  4. 在构建计算机上打开VS2010命令行,设置TargetFrameworkVersion = v3.5并从命令行启动devenv.exe。
  5. 在我的特定构建定义的工作流程中将/p:TargetFrameworkVersion=v3.5传递给MSBuild
  6. (步骤取自here

    当我为这些项目启动构建时,构建将在第一个项目中出现,并显示以下错误消息:

      

    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位)

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

2 个答案:

答案 0 :(得分:0)

尝试在构建定义中将/p:TargetFrameworkVersion=v3.5; PlatformToolset = v90 传递给MSBuild

答案 1 :(得分:0)

尝试使用MSBuild 2.0

运行
  

%WINDIR%\ Microsoft.NET \框架\ V2.0.50727 \ MSBuild.exe