2012-11-05 177 views
22

我正在嘗試使用Visual Studio 2012構建以.NET 3.5爲目標的C++ CLI應用程序。Visual Studio 2012未能檢測到Visual Studio 2008構建工具

我已經通過安裝Visual Studio 2008並指定v90平臺工具集在一臺機器上完成了這項工作。

現在我在嘗試這個新的機器上,我已經安裝了Visual Studio 2008,然後的Visual Studio 2012

現在我得到這個令人沮喪的錯誤:

Error 81 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. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets 43 5 WinApiWrapper (Visual Studio 2008)

爲什麼不會告發」 T Visual Studio 2012能夠找到Visual Studio 2008.有什麼辦法可以幫到它嗎?

回答

29

事實證明,您還必須安裝Visual Studio 。

一旦我安裝了Visual Studio 2010,Visual Studio 2012就能夠檢測到Visual Studio 2008構建工具。

它似乎絕對瘋狂,但你去。

+1

我有類似的問題,它建立使用的x86模式,但不建立在x64上,你知道嗎(記住)還有什麼需要安裝? – ST3

+0

解決方案適用於我。 – Amitabha

+0

@ ST3如果您使用的是Visual C++ x64,您可以在2010年安裝時在Visual C++下添加'X64編譯器和工具' –

16

我遇到了完全相同的問題,但我安裝Windows SDK 7.1而不是(或the web installer version),並使其工作。

我記得我已經把它安裝到了原來的電腦上。

請記住,您應該先卸載任何版本的Visual C++ 2010可再發行組件,否則Windows SDK setup will fail

我知道這不是一個完美的解決方案,因爲Windows SDK很大,但它是另一種選擇。

+1

這節省了我不得不添加VS的快速版本,我永遠不會使用,但知道會以某種方式獲得。謝謝! – BlargleMonster

+2

非常感謝您指出VC++ 2010可再發行組件導致安裝程序失敗。這對微軟來說似乎是一個巨大的嘲弄,但真的是,即使是新的東西? –

1

下載任何嘗試將項目屬性之前 - >配置屬性 - >常規然後更改平臺工具集爲項目的Visual Studio 2012(V110)

+0

驚人,聰明,簡單! –