2010-09-16 49 views
3

對於一直在這條道路上走下坡路的人,請分享您的麪包屑。Visual Studio 2010管理的C++目標.NET 2.0問題

我有舊的VS2005解決方案。大多數的部分是C#,但我有一個C++託管項目。開發機器:Windows XP。目標框架版本:2.0

我將項目移至Windows 7 64位,VS 2010,做了項目轉換。我注意到的第一件事是構建錯誤 - 依賴於C++中的內容的項目抱怨說引用的項目具有目標4.0,並且我想在(正確)針對2.0的項目中使用它。

好的,所以我使用了一些提示,並將我的項目目標設置爲.NET 2.0。現在:VS2010抱怨說無法加載項目,因爲我需要安裝框架2.0。好的,所以我嘗試安裝它,而且什麼都沒有 - 因爲安裝程序檢測到.NET 2.0是操作系統的一部分。

WTF?

管理員,請爲我創造WTF標籤在這裏:)

+1

+1對於WTF標記(抱歉垃圾...) – 2010-09-16 12:02:08

回答

6

這不是.NET版本這就是問題所在。 C++構建系統目前不直接支持爲.NET 4.0目標構建。它需要安裝VS2008才能使用它的工具鏈。聽起來像你沒有它。

這個blog post解釋瞭解決方法。如果你對此不滿意,你可以加註這個feedback article。不知道這是否會在SP1中得到修復,這並沒有吸引很多選票。

+0

看來我是goona安裝VS2005並保持在Windows 7x64低。微軟有其淘汰舊技術的方法。 – 2010-09-16 12:56:06

+0

我會接受這一點,因爲我得到了我需要的信息 - 避免vs 2010,直到.net40準備好。 – 2010-09-16 13:05:16