2012-05-18 74 views
2

我不得不將我的程序從.NET 3.5降級到3.0。我所做的是去properties->application並將「目標框架」從3.5更改爲3.0。這是正確的一步嗎?現在我得到警告:C#從.NET 3.5轉換到3.0

我唯一有此

using System; 
using System.Collections.Generic; 
using System.Collections; 
using System.Text; 
using System.IO; 

,但尚未我得到這個

警告1的主要參考「System.Core程序」,這是一個框架 裝配,能在目前的目標框架中沒有得到解決。 「.NETFramework,Version = v3.0」。要解決此問題,請刪除 參考「System.Core」或將您的應用程序重定向到包含「System.Core」的 框架版本。 ProgName1

警告2所述的主參考「System.Xml.Linq的」不能被 解決,因爲它具有在框架上 組件「System.Core程序間接依賴性,版本= 3.5.0.0,文化=中性, 公鑰= b77a5c561934e089「,這在 當前目標框架中無法解決。 」 .NETFramework,版本= 3.0" 版。要解決 此問題,請移除參考「System.Xml.Linq」或 將您的應用程序重定向到包含 「System.Core,Version = 3.5.0.0,Culture = neutral, PublicKeyToken = b77a5c561934e089」的框架版本。 ProgName1

警告3的主參考「System.Data.DataSetExtensions」可能 無法解析,因爲它具有在框架上 組件「System.Core程序間接依賴性,版本= 3.5.0.0,文化=中性, 公鑰= b77a5c561934e089「,這在 當前目標框架中無法解決。 」 .NETFramework,版本= 3.0" 版。要解決 這個問題,要麼刪除參考 「System.Data.DataSetExtensions」或重新定位你的應用程序包含「System.Core程序,版本= 3.5.0.0, 文化=中性公鑰= b77a5c561934e089」一 框架版本。 ProgName1

警告4無法在當前定位的 框架中解析主參照「System.Xml.Linq」,它是 框架程序集。 」 .NETFramework,版本= 3.0" 版。若要解決此問題, 要麼刪除引用「System.Xml.Linq」或將您的 應用程序重定向到包含 「System.Xml.Linq」的框架版本。 ProgName1

警告5主要引用「System.Data.DataSetExtensions」, 是一個框架程序集,在當前的 目標框架中無法解析。 」 .NETFramework,版本= 3.0" 版。要解決此問題,請刪除引用「System.Data.DataSetExtensions」 或將您的應用程序重定向到包含 「System.Data.DataSetExtensions」的框架版本。 ProgName1

+1

聽起來像您需要刪除項目中的這些引用,並使用對話框中的「添加引用」來重新加載適當的引用。 – Tejs

回答

5

警告告訴你,這五個程序集是.Net 3.5的新增功能,不能從.Net 3.0引用。
只需刪除這些引用。

0

看來您正在使用擴展方法進行擴展,這是您獲取大部分這些錯誤的主要原因之一。

擴展方法需要3.5。