2011-12-28 39 views

回答

6

這是一個快速分解,可能會給你你想要的信息。這可能會讓人困惑,但是值得您花時間去了解三者之間的差異以及它們之間的差異和相互關係。

CLR .NET C# 
---- ---- ---- 
1.0 1.0  1.0 
1.0 1.1  1.0 
2.0 2.0  2.0 
2.0 3.0  3.0 
2.0 3.5  3.0 
4.0 4.0  4.0 
4.0 4.5  5.0 
+1

@Jason,沒有C#3.5 – Josh 2011-12-28 17:39:16

+0

我的錯誤。抱歉。 – jason 2011-12-28 17:41:51

5

.NET框架是描述可用類的框架。所以這個框架的版本告訴你哪些類可用。運行時(CLR)是執行代碼的部分,它是將編譯的應用程序(MSIL)轉換爲可在主機操作系統上執行的字節代碼的虛擬機。

1

在Visual Studio 2008或2010中進行開發時,可以選擇使用哪種版本的.Net框架。這就是所謂的多目標,作爲解釋herehere

的Visual Studio多目標功能,可以指定所需的應用程序的.NET Framework的特定版本或資料。多目標定位的關鍵優勢在於,您可以使用當前版本的Visual Studio來創建和開發面向早期版本.NET Framework的項目。例如,您可以繼續開發在Visual Studio 2005和Visual Studio 2008中創建的項目,而無需添加新的.NET Framework依賴項。多重定位有助於確保應用程序僅使用指定的.NET Framework版本中提供的功能。此外,多目標技術可讓您繼續部署舊應用程序,而無需在部署包中添加新的.NET Framework版本。

在Visual Studio 2008上編譯的.Net 3.5的應用程序將使用不同版本的運行時在Visual Studio中編上的.Net 3.5相同的應用程序2010年

這意味着,當你支持或增強用舊版本.Net或Visual Studio編寫的應用程序,您仍然可以在更新版本的Visual Studio中利用更新的功能進行開發。

1

重要的是.NET版本是並行安裝還是更新現有版本。版本1.0,1.1,2.0和4.0是並排版本。 3.0,3.5,3.5SP1和即將推出的4.5版本是現有2.0和4.0版本的更新版本。並使用相同的CLR版本,運行時版本您正在問。更新添加了額外的程序集。例如,您無法同時安裝2.0和3.0,3.0更新會替換2.0。獲取更新版本的唯一方法是讀取註冊表,如鏈接問題所示。

相關問題