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

22

我正在尝试使用Visual Studio 2012构建一个针对.NET 3.5的C++ CLI应用程序。

我已经在一台机器上通过安装Visual Studio 2008并指定v90平台工具集来使其工作。

现在我正在尝试在新机器上实现这一点,我已经安装了Visual Studio 2008和Visual Studio 2012。

现在我遇到了这个非常令人沮丧的错误:

错误81:MSB8020错误:无法找到Visual Studio 2008的Build工具 (Platform Toolset = 'v90')。要使用v90 Build Tools进行构建,请单击“项目”菜单或右键单击解决方案, 然后选择“更新VC++项目...”。请安装Visual Studio 2008以使用Visual Studio 2008 Build Tools。 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个回答

29

原来你还需要安装Visual Studio 2010

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

听起来非常疯狂,但事实就是如此。


1
我有类似的问题,它在 x86 模式下可以构建,但无法在 x64 上构建,你知道还需要安装什么吗? - ST3
如果您使用Visual C++ x64,您可以在2010安装中的Visual C++下添加“X64编译器和工具”。 - Eugenio Miró
这也是让VS2015构建一个旧项目与VS2008的关键。由于某些奇怪的原因,必须安装VS2010。 - Stéphane
请查看我的回答以了解这个“奇怪的原因”。 - ivan_pozdeev

16

1
这让我免去了添加一个我永远不会使用但知道会以某种方式妨碍我的 Visual Studio Express 版本的麻烦。谢谢! - BlargleMonster
2
非常感谢您指出VC++2010可再发行组件导致安装程序失败的问题。这似乎是微软犯下的一个巨大失误,但这真的有什么新鲜事吗? - monkey0506
在x86 ISO上,在x64系统上安装失败,出现“无法找到WinSDK_amd64”的错误。x64 ISO版本可以工作,但只安装了x64的工具链文件。 - ivan_pozdeev

1
根据Visual Studio 2008的构建工具(Platform Toolset ='v90')找不到, 除了VS 2008中存在的MSVC 9.0工具链(请安装VS 2008 SP1,否则x64编译器将无法正常工作),您还需要MsBuild 4.0工具集配置文件来找到该工具链。它们在Visual Studio 2010中悄悄存在于C++ x86和x64功能中,除了其自己的工具链外。它们也存在于WinSDK 7.1中,但其安装程序在x64系统上有问题;您可以通过直接运行<GRMSDK_EN_DVD.iso>\Setup\vc_stdx86\vc_stdx86.msi来安装仅工具集文件(尽管名称如此,但它具有所有3个平台的工具集文件)。

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

惊人、智能、简单! - Stav Bodik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接