2008-09-21 240 views

回答

9

你可以使用什麼例如var關鍵字,自動獲取器和自動設置器,對象初始值設定項。即語法糖編譯爲2.0代碼。

不能使用的是駐留在.Net框架3.0和3.5庫中的功能。例如LINQ。

通過將Visual Studio中的目標平臺設置爲.Net Framework 2.0,您可以嘗試自己可以和不能使用的內容。當您使用Framework 3.0和3.5中的東西時,編譯器會發出抱怨。

您可以使用擴展方法有一個小竅門:創建這個類項目

namespace System.Runtime.CompilerServices 
{ 
    public class ExtensionAttribute : Attribute { } 
} 

擴展方法實際上還編到2.0的代碼,但是編譯器需要這個類來定義。閱讀關於它here

-3

不,他們不能。

0

在大多數情況下可能不會,而NET 3.5的支持.Net 2.0 CLR仍然EXCUTE有很多庫和功能,你很可能會使用諸如定義擴展方法的代碼將不會提供給沒有安裝.Net 3.5的客戶。

您可以使用VS2008來定位.Net 2.0。我認爲這是解決方案元素上的一個屬性。

http://en.wikipedia.org/wiki/Microsoft_.NET#Microsoft_.NET有很多信息。

0

如果您想使用它的功能,您需要安裝.Net 3.5。

0

如果成本不是一個因素,您可以考慮運行時虛擬化軟件,例如VMWare ThinApp或Xenocode Postbuild,它們都允許運行.NET應用程序而無需安裝.NET運行時。

相關問題