带有Platform工具集v90的Visual Studio 2013

Gil*_*ano 6 c++-cli visual-studio-2008 visual-studio-2013

我正在尝试在Visual Studio 2013中构建一个v90 C++平台项目,该项目的默认平台为v120.该项目有一些较旧的.dll问题,除非使用v90编译,否则无法运行,因此我无法更新它.

在我的台式机上,要做到这一点,我只需选择v90作为平台,然后单击构建.

然而,最近我需要在我的笔记本电脑上执行此操作,该笔记本电脑上没有任何VS安装.全新安装的Windows和VS2013在尝试构建v90平台项目时出现以下错误:

Code:
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(43,5):
error MSB8020: The builds tools for Visual Studio 2008 (Platform Toolset = 'v90') cannot be found. To build using the v90 build tools,
either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install Visual Studio 2008 to build
using the Visual Studio 2008 build tools.
Run Code Online (Sandbox Code Playgroud)

我已经安装了VS2008 Express和Professional版本,但错误没有改变.我在某个时间点在桌面计算机上做的事情使得这个任务变得微不足道,但我不确定我安装/做了什么让它从全新安装的窗口中运行.

有什么我想念的吗?安装VS2008后,我需要做些什么才能让VS2013识别v90平台?

提前致谢!

- - 解决了 - -

我解决了安装VS2008,VS2010和VS2012的问题.VS2013现在识别平台工具集v90.

小智 6

互联网档案的暗示.

要在较新的Visual Studio(I testet 2013和2015)中使用v90平台工具集(= Visual Studio 2008),您需要安装Visual Studio 2008 Visual Studio 2010(可能在安装VS2008之后),因为vs90平台工具集定义在MS Build程序文件夹是Visual Studio 2010的一部分,不是Visual Studio 2008的一部分,也不是Visual Studio 2013的一部分.

安装所有Visual Studio版本的第一个答案是可以的,重新安装Visual Studio 2013或在Visual 2008之后安装Visual 2013的答案将无效.

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\PlatformToolsets for v90和v100(两者都由Visual Studio 2010安装)

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0
Run Code Online (Sandbox Code Playgroud)

适用于V110 V120和V140(由相应的Visual Studio版本安装)

表示Visual Studio版本:v90 = 2008,v100 = 2010,V110 = 2012,V120 = 2013,V140 = 2015.

安装VS2008和VS2010后,新的Visual Studio 2013 + 2015可以立即使用vs90和vs100平台工具集.无需重新安装Visual Studio 2013/2015.


Fel*_*bek 0

按照Hans Passant 的建议,在 VS2013 之前安装 VS2008 。