最近被.NET平臺各類名詞、以及各類版本弄得有些疑惑,開發和部署,對於開發平臺版本選擇是個基本問題,所以,花了些時間,學習彙總了有關.NET版本演進的歷史。web
這個平臺相信咱們都知道,不過隨着技術發展,如今的.NET平臺也今非昔比。安全
.NET平臺相似Java平臺,是微軟於2000年推出的Windows操做系統的應用軟件開發框架,發展至今造成巨大的技術棧,涉及多語言(支持C#、F#、VB.NET)多領域(Windows桌面軟件、Web應用、移動開發等)軟件開發,隨着2014年,微軟宣佈.NET開源,支持Linux等平臺,和Java平臺同樣實現了跨平臺。服務器
.NET平臺技術關鍵詞:網絡
.NET Framework是.NET應用(包括Web、Windows、Phone、Server、Azure等)運行和開發的基礎,主要包括公共語言運行時(CLR,相似虛擬機)和.NET Framework類庫,提供內存管理、類型和內存安全、安全性、網絡和應用部署服務,在Windows操做系統上抽象提供易於使用的數據結構和API,在其上支持C#、F#和VB多種語言開發;數據結構
.NET Framework新版本包含舊版本功能並增長特性,但CLR(公共語言運行時)具備本身獨立的版本號,所以,.NET Framework發佈新版本時,CLR版本號仍可能保持不變。例如.NET Framework 4,4.5,4.6,4.7都是包含CLR 4, .NET Framework 2.0,3.0,3.5包含CLR 2.0版本,注意CLR 3.0沒有該版本號;app
程序編譯目標程序集版本要求爲4.5.1,當前計算機上只有4.5版本時,該程序被阻止運行,提醒用戶下載.NET Framework 4.5.1版本安裝;程序編譯目標爲版本4的,能夠在4以上版本運行;高版本的程序不能在低版本的.NET Framework上運行;框架
.NET Framework 4 開始採用新升級方式(理解是全量獨立的程序包),支持Side-by-side 並排運行多個版本的組件和CLR,多個應用部署在同一臺計算機能夠各自選擇特定版本的 NET Framework 運行, .NET 4以前的2.0,3.0,3.5採用增量升級方式,新版本創建在舊版本上,是一種分層的概念,例如同一臺計算機上安裝3.5時,會自動安裝2.0層、3.0層、3.5層,此時面向2.0,3.0.3.5的全部程序集只能運行在3.5版本上,2.0程序集沒法選擇運行在2.0層;默認狀況下,.net 2.0程序沒法直接在.net 4.0上運行,需要安裝.net 2.0或者3.0,3.5框架;asp.net
注意:dom
版本號 | CLR版本 | 發佈時間 | 服務截止時間 | 開發工具版本 | 桌面操做系統支持 | 服務器操做系統支持 | 向下兼容運行 |
---|---|---|---|---|---|---|---|
1.0 | 1.0 | 2002-02-13 | 2009-07-14 | Visual Studio .NET | XP[可安裝] | N/A | N/A |
1.1 | 1.1 | 2003-04-24 | 無 | Visual Studio .NET 2003 | N/A | 2003 | 1.0 |
2.0 | 2.0 | 2005-11-07 | 2011-07-12 | Visual Studio 2005 | N/A | 2003, 2003 R2,2008 SP2, 2008 R2 SP1 | N/A |
3.0 | 2.0 | 2006-11-06 | 2011-07-12 | Expression Blend | Vista | 2008 SP2, 2008 R2 SP1 | 2.0 |
3.5 | 2.0 | 2007-11-19 | 2011-07-12 | Visual Studio 2008 | 7, 8+, 8.1+, 10+ | 2008 R2 SP1 | 2.0, 3.0 |
4.0 | 4 | 2010-04-12 | 2016-01-12 | Visual Studio 2010 | N/A | N/A | N/A |
4.5 | 4 | 2012-08-15 | 2016-01-12 | Visual Studio 2012 | 8 | 2012 | 4.0 |
4.5.1 | 4 | 2013-10-17 | 2016-01-12 | Visual Studio 2013 | 8.1 | 2012 R2 | 4.0, 4.5 |
4.5.2 | 4 | 2014-05-05 | N/A | N/A | N/A | N/A | 4.0–4.5.1 |
4.6 | 4 | 2015-07-20 | N/A | Visual Studio 2015 | 10 | N/A | 4.0–4.5.2 |
4.6.1 | 4 | 2015-11-30 | N/A | Visual Studio 2015 Update 1 | 10 v1511 | N/A | 4.0–4.6 |
4.6.2 | 4 | 2016-08-02 | N/A | 10 v1607 | 2016 | 4.0–4.6.1 | |
4.7 | 4 | 2017-04-05 | N/A | Visual Studio 2017 | 10 v1703 | N/A | 4.0–4.6.2 |