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

And*_*erd 22 c++-cli .net-3.5 visual-studio-2008 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的构建工具(Platform Toolset ='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.有什么方法可以帮助它吗?

And*_*erd 29

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

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

这似乎绝对疯狂,但你去了.


Eug*_*iró 16

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

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

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

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

  • 非常感谢指出VC++ 2010可再发行组件导致安装程序失败.对于微软而言,这似乎是一个巨大的蠢货,但实际上甚至是新的东西? (2认同)