1. 程式人生 > >搞懂.NET Framework 歷史版本(2017年)

搞懂.NET Framework 歷史版本(2017年)

最近被.NET平臺各種名詞、以及各種版本弄得有些疑惑,開發和部署,對於開發平臺版本選擇是個基本問題,因此,花了些時間,學習彙總了有關.NET版本演進的歷史。

.NET簡介

這個平臺相信我們都知道,不過隨著技術發展,現在的.NET平臺也今非昔比。

.NET平臺類似Java平臺,是微軟於2000年推出的Windows作業系統的應用軟體開發框架,發展至今形成巨大的技術棧,涉及多語言(支援C#、F#、VB.NET)多領域(Windows桌面軟體、Web應用、移動開發等)軟體開發,隨著2014年,微軟宣佈.NET開源,支援Linux等平臺,和Java平臺一樣實現了跨平臺。

.NET平臺技術關鍵詞:

  • .NET Core:.NET跨平臺實現,支援Linux平臺執行;
  • C#、F#、VB:.NET平臺支援的開發語言
  • .NET Framework:.NET平臺的Windows實現,提供公共語言執行時(類似虛擬機器)和類庫;
  • ASP.NET:Windows下網際網路web應用開發框架;
  • Xamarin:跨平臺移動開發框架,支援Android、iOS;
  • Azure:微軟雲平臺解決方案,支援雲平臺應用開發和部署;
  • Roslyn:C# 和 Visual Basic語言編譯器,F#有單獨的編譯器;

.NET Framework 版本相關問題

  • .NET Framework是.NET應用(包括Web、Windows、Phone、Server、Azure等)執行和開發的基礎,主要包括公共語言執行時(CLR,類似虛擬機器)

    和.NETFramework類庫,提供記憶體管理、型別和記憶體安全、安全性、網路和應用部署服務,在Windows作業系統上抽象提供易於使用的資料結構和API,在其上支援C#、F#和VB多種語言開發;

  • .NET Framework新版本包含舊版本功能並增加特性,但CLR(公共語言執行時)具有自己獨立的版本號,因此,.NET Framework釋出新版本時,CLR版本號仍可能保持不變。例如.NETFramework 4,4.5,4.6,4.7都是包含CLR 4, .NET Framework 2.0,3.0,3.5包含CLR 2.0版本,注意CLR 3.0沒有該版本號;

  • 程式編譯目標程式集版本要求為4.5.1,當前計算機上只有4.5版本時,該程式被阻止執行,

    提醒使用者下載.NETFramework 4.5.1版本安裝;程式編譯目標為版本4的,可以在4以上版本執行;高版本的程式不能在低版本的.NETFramework上執行;

  • .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框架;

.NET Framework 版本歷史

  • MSDN中歷史版本表格,介紹了特性和支援的作業系統,但是沒有版本釋出和支援時間。官方介紹地址
  • 維基百科,介紹的很全面,這裡附上表格和連結

注意:

  • 作業系統支援一列中+號表示要自行安裝,沒有+號表示內部自帶**
  • 向下相容執行理解:2.0版本的程式可以在.netframwork 2.0,3.0,3.5上執行;4.0的程式可以在4.5,4.5.1,4.5.2,4.6,4.6.1+上執行;
版本號 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