我正在尝试在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.
我已经安装了VS2008 Express和Professional版本,但错误没有改变。我在某个时间点在桌面计算机上做的事情使得这项任务变得微不足道,但我不确定我安装/做了什么让它从新安装的窗口中运行。
我有什么遗失的东西吗?在安装VS2008后,我需要做些什么才能让VS2013识别v90平台?
提前致谢!
---已解决---
我解决了安装VS2008,VS2010和VS2012的问题。 VS2013现在识别平台工具集v90。
答案 0 :(得分:6)
提示互联网档案。
要在较新的Visual Studio(I testet 2013和2015)中使用 v90平台工具集(= Visual Studio 2008),您还需要另外安装Visual Studio 2008 AND Visual Studio 2010(可能在安装VS2008之后),因为MS Build程序文件夹中的vs90平台工具集定义是Visual Studio 2010的一部分,不是Visual Studio 2008的一部分,也不是Visual Studio 2013的一部分。
安装所有Visual Studio版本的第一个答案是可以的,重新安装Visual Studio 2013或在Visual 2008之后安装Visual 2013的答案将无效。
对于v90和v100, C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\PlatformToolsets
(两者都由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。
答案 1 :(得分:0)
在VS2013之前安装VS2008,如Hans Passant所示。