Visual Studio 2012无法检测Visual Studio 2008构建工具

时间:2012-11-05 03:41:52

标签: visual-studio-2008 .net-3.5 c++-cli visual-studio-2012

我正在尝试使用Visual Studio 2012构建面向.NET 3.5的C ++ CLI应用程序。

我已经通过安装Visual Studio 2008并指定v90平台工具集在一台计算机上实现了这一功能。

现在我在新机器上尝试这个,我已经安装了Visual Studio 2008,然后安装了Visual Studio 2012。

现在我得到了令人难以置信的令人沮丧的错误:

  

错误81错误MSB8020:Visual Studio 2008的构建工具   (平台工具集='v90')找不到。使用v90构建   构建工具,单击“项目”菜单或右键单击   解决方案,然后选择“更新VC ++项目...”。安装Visual   Studio 2008使用Visual Studio 2008构建   工具。 C:\ Program Files   (x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.Platform.targets 43 5 WinApiWrapper   (Visual Studio 2008)

为什么不能让Visual Studio 2012能够找到Visual Studio 2008.有什么方法可以帮助它吗?

4 个答案:

答案 0 :(得分:29)

事实证明,您还必须安装Visual Studio 2010

安装Visual Studio 2010后,Visual Studio 2012能够检测到Visual Studio 2008构建工具。

看起来绝对疯狂,但你去了。

答案 1 :(得分:16)

我遇到了完全相同的问题,但我安装了Windows SDK 7.1代替(或the web installer version),这也使它也有效。

我记得我已将它安装到原始计算机上。

请记住,您应首先卸载任何版本的Visual C ++ 2010可再发行组件,否则为Windows SDK setup will fail

我知道这不是完美的解决方案,因为Windows SDK很大,但它是另一种选择。

答案 2 :(得分:1)

在下载任何内容之前尝试去项目属性 - >配置属性 - >然后将项目的平台工具集更改为 Visual Studio 2012(v110)

答案 3 :(得分:0)

根据The build tools for Visual Studio 2008 (Platform Toolset = 'v90') cannot be found

除了VS 2008 中存在的MSVC 9.0工具链(安装VS 2008 SP1,否则x64编译器将被破坏),需要此工具链的MsBuild 4.0平台配置文件,以便MsBuild可以找到它。

除了它们自己的工具链以外,它们还隐含在Visual Studio 2010和Visual Studio 2013中,以及C ++ x86和x64功能中。它们不存在于独立的SDK包中,例如WinSDK 7.1!