摘要:.NET Framework Versions and Dependencies
顧名思義, .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