22

我正在尝试使用 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

4 回答 4

29

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

一旦我安装了 Visual Studio 2010,Visual Studio 2012 就能够检测到 Visual Studio 2008 构建工具。

这看起来绝对是疯狂的,但你去吧。

于 2012-11-05T05:41:20.473 回答
16

我遇到了完全相同的问题,但我安装了Windows SDK 7.1(或Web 安装程序版本),这也使它工作。

我记得我也把它安装到了原来的电脑上。

请记住,您应该首先卸载任何版本的 Visual C++ 2010 可再发行组件,否则Windows SDK 安装将失败

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

于 2013-04-18T23:11:50.670 回答
1

在下载任何东西之前,请尝试转到项目属性 -> 配置属性 -> 常规,然后将项目的平台工具集更改为Visual Studio 2012 (v110)

于 2014-05-28T13:18:53.097 回答
1

根据找不到 Visual Studio 2008 (Platform Toolset = 'v90') 的构建工具

除了VS 2008 中存在的 MSVC 9.0 工具链(请安装 VS 2008 SP1,否则 x64 编译器会损坏)您还需要此工具链的 MsBuild 4.0 工具集配置文件,以便 MsBuild 可以找到它。

除了自己的工具链外,它们还谨慎地出现在 Visual Studio 2010、 C++ x86 和 x64 功能中。它们也存在于 WinSDK 7.1 中,但其安装程序在 x64 系统上已损坏;您可以通过直接运行仅安装工具集文件<GRMSDK_EN_DVD.iso>\Setup\vc_stdx86\vc_stdx86.msi(尽管名称如此,但它具有适用于所有 3 个平台的工具集文件)。

于 2019-07-23T04:44:45.397 回答