2014-06-12 98 views
6

我正在尝试在Visual Studio 2013中构建一个v90 C++平台项目,该项目有一个默认的v120平台。该项目有一些旧的.dll问题,除非使用v90编译,否则无法正常工作,所以我无法更新它。Visual Studio 2013 with Platform工具集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. 

我已经安装了VS2008 Express和Professional版和错误并没有改变。我在某个时间点在桌面计算机上执行的操作使这项任务变得微不足道,但我不确定我是通过新安装的Windows安装还是安装了这些操作。

有什么我失踪了吗?在安装VS2008后,我需要做什么才能让VS2013识别v90平台?

在此先感谢!

---解决---

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

+1

当然你在桌面上的VS2013之前安装了VS2008 *。任何人都会。 VS2013是否可以处理倒退是不明智的,通常不会尝试。当然听起来不可能,不是:/ –

回答

4

提示互联网档案。

要在新的Visual Studio中使用V90平台工具集(= Visual Studio 2008中)(我testet 2013年和2015年),你需要2008 额外的Visual Studio 2010(安装VS2008后可能安装Visual Studio ),因为MS Build程序文件夹中的vs90平台工具集定义是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为V90和V100(均由Visual Studio 2010安装)

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0 

为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。