[Framework基礎] .NET Framework 的版本變革及相依性

摘要:.NET Framework Versions and Dependencies

 

.NET 的組成

顧名思義, .NET Framework 是一個函式庫,但除了函式庫之外,他還包含了類似JVM的虛擬機器,所以他 .NET 環境的底層(作業系統)是可以任意抽換的,就是說你可以安裝在不同的作業系統上(XP、WIn7、2008都行),這個虛擬機器就像是在原有的OS上,再鑲進另一個小作業系統,而對於開發者而言,你可以想像它是一個非常方便的作業系統,有自主的記憶體管理機制,還有豐富的資料型態、豐富的內建函式庫,開發任何應用程式都幾乎是水到渠成,在業界的標準裡,非常的快速,而這麼強大的函式庫是由幾個強大的元件所組成的, 並不是單一的程式,使用上有很高的擴充性,能用來開發 .NET 程式的語言也非常多元,算是軟體資訊人員一定會接觸到的一個重要產品。

.NET Framework 每個版本都以 CLR 為主要的元件, CLR 就是上頭提到的小作業系統。每個版本都會新增一些額外的函式庫進來,後面將有圖表顯示新增的函式庫(Foundation)加入的時間以及CLR的版本,而原先 .NET Framework 並沒有被預設安裝在作業系統中,所以如果你使用 Windows XP (R) 來跑 C# 或 VB.NET 跑出來的應用程式就要額外安裝 .NET 的可轉發套件。

 

 

 

版本變遷概況

下表描述了.NET各個版本中的差異。

 

版本差異

通常Microsoft的產品在3.0時會來到可用的程度。

.NET Framework版本

CLR

版本

Visual Studio

版本

版本狀況

1.0

1.0

Visual Studio .NET

包含最早的CLR以及最早的類別庫檔案

1.1

1.1

Visual Studio .NET 2003

ASP.NET 及 ADO.NET. , 有兩次的 SP1 及 SP2。開始支援 side-by-side 執行, 可以在1台電腦上執行多個版本的CLR.

2.0

2.0

Visual Studio 2005

新版CLR2.0,擴增類別庫, generics, generic collections, 在2.0時,大量ASP.NET 函式庫被加入,原先的ASP結合.NET函式庫變的更為強大,也讓以.NET為基礎的Web市場開始熱絡。 有兩次的 SP1 及 SP2

3.0

2.0

Visual Studio 2005

新增 Windows Presentation Foundation (WPF), Windows Communications Foundation (WCF), Windows Workflow Foundation (WF), 以及 CardSpace. 有兩次的 SP1 及 SP2

3.5

2.0

Visual Studio 2008

新增包含動態 AJAX 的 Web 、 LINQ. 在SP1中則新增了 .NET Framework Client Profile, Dynamic Data

4

4

Visual Studio 2010

新版CLR4.0(跳過了3.0), 擴增類別庫, Managed Extensibility Framework (MEF), dynamic language runtime (DLR), 以及 code contracts.

4.5 4.5 Visual Studio 2012 新版CLR,並且支援Windows Store apps,並且更新WPF, WCF, WF, ASP.NET

 

預設安裝

隨著 .NET Framework 的成熟,Microsoft 開始將這個函式庫預設在新版的Windows(R)中。

 

.NET Framework 版本

Windows 版本

1.0, 1.1, and 2.0

未被預設安裝

3.0 (and 2.0 SP2, which provides support for versions 3.0 and 3.5)

預設安裝在 Windows Vista 及 Windows Server 2008.

3.5 SP1

預設安裝在 Windows 7

 

4.5

Windows 8

 

相對應的Server 版本

.NET Framework 版本

Windows Server 版本

預設安裝 2.0 SP2

Windows Server 2003

預設安裝並啟用 2.0 SP2

Windows Server 2008 SP2

預設安裝並啟用 2.0 SP2

Windows Server 2008 R2

預設安裝 4.5

Windows Server 2012

本文翻譯參考自 http://msdn.microsoft.com/en-us/library/bb822049.aspx