我有一個針對.NET v3.5的2010項目。令人費解的是,我無法再構建v3.5項目。該項目沒有添加任何引用。它甚至不會讓我添加對System.Core的引用,因爲它是由'構建系統'添加的。Visual Studio 2010不能再構建.NET v3.5
警告CS1685:預定義類型「System.Func」被在全球 別名 多個程序集定義;使用來自 定義 'C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ mscorlib.dll中'
IFilter.cs(82,49):錯誤CS0433:類型 'System.Func' 在存在'c:\ Program Files (x86)\ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.Core.dll' and 'c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ mscorlib .dll'
看起來像是搶到4.0,但我不太清楚如何解決它。其他人遇到這個?
同事有這個相同的問題。花的Windows重新安裝到糾正問題
我已經開了這一個錯誤:如果編譯器設置爲verbose我看到這個https://connect.microsoft.com/VisualStudio/feedback/details/558245/warning-cs1685-when-compiling-a-v3-5-net-application-in-visual-studio-2010
:
FrameworkPathOverride = Ç :\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319
這是defined爲:
指定mscorlib.dll 和microsoft.visualbasic.dll的位置。這個 參數相當於編譯器vbc.exe 的 /sdkpath開關。
其他一些有趣的花絮:我一起創建了一個新項目,根本無法構建v3.5。我可以構建2.0,3.0,3.5客戶端配置文件,4.0和4.0客戶端配置文件,沒有任何問題。 VB.NET可以構建v3.5,但C#不能。我試過重新安裝.NET 3.5,4.0和Visual Studio 2010,但沒有成功。 Visual Studio調試日誌顯示沒有什麼有趣的,安全模式不起作用。
試圖避免在Windows重裝...
編輯:我已經認識到別人都面臨這個問題爲好。 Link,Link,Link
重新安裝好幾倍。 Visual Studio卸載不會自行清理。我已經開發了一個虛擬機開發,直到我有機會重新安裝我的主操作系統。
我有完全相同的問題,即使我刪除了我在1中設置的註冊表項(在鏈接中),甚至試圖將它們設置爲值0,但仍然無法在框架3.5中構建。你修復它沒有重新安裝? – sabanito 2011-08-29 16:37:18
剛剛刪除該密鑰後,它開始工作。對不起:| – 2011-09-01 17:57:52