.NET Framework、C#、CLR和Visual Studo之間的版本關係

原文地址:http://www.xcode.me/more/microsoft-net-framework-version-define

net-framework-version

C#版本 .NET Framework版本 CLR版本 VisualStudio版本
C#1.0 .NET Framework 1.0 CLR1.0 Visual Studio 2002
C#1.2 .NET Framework 1.1 CLR1.1 Visual Studio 2003
C#2.0 .NET Framework 2.0 CLR2.0 Visual Studio 2005
C#3.0 .NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
CLR2.0 Visual Studio 2008
Visual Studio 2010
C#4.0 .NET Framework 4.0 CLR4.0 Visual Studio 2010
C#5.0 .NET Framework 4.5 CLR4.0 Visual Studio 2012
Visual Studio 2013
C#6.0 .NET Framework 4.6 CLR4.0 Visual Studio 2015

net-framework-1.0

該版本是微軟第一個.net framework版本,可獨立安裝,該版本主要包括公共語言運行庫CLR1.0和、BCL類庫和ASP.NET開發框架。

net-framework-1.1

增強了可伸縮性和性能,支持ASP.NET開發移動設備的應用程序、支持IPV6網絡、ADO.NET、支持Oracle數據庫進行本機通信。有了它,我們還能夠使用代碼訪問安全性來進一步鎖定和隔離ASP.NET應用程序,net-framework-1.1不是net-framework-1.0的升級版,而是一個獨立的全新版本,全新的CLR1.1運行時,您可以在機器上同時安裝net-framework-1.0和net-framework-1.1,兩者互不影響。

net-framework-2.0

全新的改進,獨立與之前的任何一個版本,獨立安裝,支持64位平臺,運行庫使用CLR2.0版本,新增泛型(Generic)、全新的API、多線程、內存分配、程序集動態加載、部分類(Partial關鍵字)、可空類型(Nullable)、匿名方法(Anonymous Method)、迭代器(Iterator)、DataTable和靜態類(Static Class),對ADO.NET和ASP.NET框架的增強,在ASP.NET中支持主題、web部件、和Membership權限認證。

net-framework-2.0-sp1

net-framework-2.0-sp1是一個累計更新包,在net-framework-2.0發佈後,客戶報告了一些問題,針對這些問題,提供此更新,該更新還可幫助改進安全性,同時提供了net-framework-3.0-sp1和net-framework-3.5的系統必備功能支持,net-framework-2.0-sp1必須在net-framework-2.0的基礎上進行安裝。

net-framework-2.0-sp2

net-framework-2.0-sp2是一個累計更新包,在net-framework-2.0發佈後,客戶報告了一些問題,針對這些問題,提供此更新,同時提供了對net-framework-3.5-sp1的必備功能支持。

net-framework-3.0

獨立安裝包,安裝包中已包含net-framework-2.0和net-framework-2.0-sp1,在這個版本中運行庫仍然使用CLR2.0版本,基於net-framework-2.0的基礎上新增WPF(Windows Presentation Foundation)、WCF(WindowsCommunication Foundation)、WF(Workflow Foundation)和CardSpace框架。

net-framework-3.0-sp1

針對net-framework-3.0發佈後客戶報告的問題提供了累積的彙總更新,該更新還可幫助改進安全性,同時提供了用於net-framework-3.5的必備功能支持。

net-framework-3.0-sp2

該更新用於解決在net-framework-3.5-sp1和net-framework-4.0混合環境中,在序列化和反序列化時,使用BinaryFormatter或NetDataContractSerializer不兼容問題,安裝此更新可以解決這些問題。

net-framework-3.5

獨立安裝包,安裝包已包含net-framework-3.0和net-framework-3.0-sp1,語言中新增LINQ、AJAX、局部var關鍵字、自動屬性(直接寫get和set)、匿名類型、對象與集合初始化器、擴展方法和Lambda表達式,新增

ADO.NET Entity Framework數據訪問框架,添加兩個新的程序集System.Web.Abstraction.dll和System.Web.Routing.dll。

net-framework-3.5-sp1

看似累計更新,實際上這個可以獨立安裝,它包含基於net-framework-2.0、3.0和3.5不斷生成的新功能,此外還包括net-framework-2.0和net-framework-3.0子組件的累積更新。

net-framework-4.0

新的CLR4.0版本、任務並行庫用於並行計算、PLINQ、方法的參數支持命名和可選參數、代碼約定(Contracts)、動態語言運行時(DLR)、動態類型(dynamic)、集成託管擴展性框架 (MEF)和新增BigInteger和Complex類型。

net-framework-4.5

支持Metro風格的應用程序開發、可移植類庫(Portable Class Libraries)、後臺垃圾回收機制(BackgroundGC)、後臺及時編譯器(Background JIT)、異步方法、WebSocket、支持基於HTML5的ASP.NET應用程序開發、引入async和await關鍵字。

針對以上安裝包,我們可以用如下公式表示,其中CLR表示公共語言運行時、BCL表示基礎類庫、FCL表示框架類庫:

net-framework-1.0 = CLR1.0 + BCL
net-framework-1.1 = CLR1.1 + BCL
net-framework-2.0 = CLR2.0 + BCL+ FCL(WinForm + WebForm)
net-framework-3.0 = net-framework-2.0 + FCL(WCF + WPF + WF + WCS)
net-framework-3.5 = net-framework-3.0 + BCL(AJAX + Silverlight + LINQ + EF)
net-framework-4.0 = CLR4.0 + BCL(PLINQ + TaskParallel + DLR + BackgroundGC)
net-framework-4.5 = net-framework-4.0 + BCL(Metro + Async + BackgroundJIT + WebSockets)

發佈了171 篇原創文章 · 獲贊 252 · 訪問量 51萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章