2014-06-12 137 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。