2010-05-11 43 views
0

當我更改Visual Studio 2010中任何項目的目標框架時,它實際上並未更改系統組件引用。例如,如果我的目標是v2.0並檢查System和System.Data的屬性,我可以看到它們仍然是v4.0。如果我將目標更改爲v3.5,則System保持在v4.0,但System.Core更改爲v3.5。Visual Studio 2010中的目標框架沒有更改

因此,我真的沒有針對除v4.0以外的任何東西。

+0

您是通過UI更改目標還是更新.proj文件或...? (注意在MSBuild級別混淆TargetFrameworkVersion,TargetFrameworkProfile和TargetFrameworkMoniker。) – Brian 2010-05-12 01:22:20

+0

我已經嘗試了UI和Proj文件。我創建了一個新項目......根本沒有修改它,然後我仍然無法構建。這肯定是我的盒子有問題。 – 2010-05-12 02:01:07

回答

0

我已經重新安裝了Visual Studio幾次,它沒有解決任何問題。卸載後,有10.0個東西鋪設在整個地方,導致我相信卸載程序也將導致此問題。我將不得不重新安裝操作系統來解決問題。

我也想鏈接到我以前的帖子,因爲這篇文章有更多關於我最初發現這個問題的信息,包含我打開的Microsoft Connect錯誤報告的鏈接,並鏈接到其他幾個遇到同樣問題的用戶:Visual Studio 2010 Can no longer build .NET v3.5

2

安裝時可能有些奇怪。我剛剛創建了一個WPF項目,保留了默認設置,因此針對.NET 4.然後,我切換到了3.5。 VS要求重新加載項目,然後目標運行時的引用是v2(正確),它們的版本是3.5(有一個Microsoft.CSharp和System.Xaml丟失的錯誤,這是可以理解的)。然後,我對.NET 3和2也做了同樣的結果:在重新加載項目之後,被引用的DLL的版本發生了變化(System.Data始終爲v2.0)。

使用CLR v2時,vshost調試助手的名稱已更改爲類似vshost-clrv2的名稱。

+0

我已經卸載並重新安裝VS2010和.NET 3.5和4.0,但問題仍然存在。 – 2010-05-11 20:32:50

+0

您是否遇到過相同的行爲,即VS要求您重新加載項目等? – Timores 2010-05-11 22:01:11

+0

是的,它似乎試圖更改目標框架,但是當您檢查引用的屬性時,它們不會更改,除非它們位於「引用程序集」文件夾中。這會導致程序集之間的不匹配。有些是2.0,有些是4.0,由於含糊不清的引用導致構建中斷。 – 2010-05-11 23:39:53

相關問題