.NET Framework版本詳細內容總結概覽
技術革新?lián)Q代的速度已經(jīng)達到了一個非??焖俚臅r代。作為開發(fā)人員來說這無疑是一個好時代。這些新的技術能夠幫助他們提高程序開發(fā)效率。.Net 新技術不斷翻新,.NET Framework版本已經(jīng)從1.0開始,經(jīng)過1.1, 2.0, 3.0, 現(xiàn)在已到了3.5。很多人驚呼:變化太快了,我們剛剛學會一個,下一個又來了,似乎永遠有學不完的東西!其實,當你愛上IT行業(yè)的那一刻起,就應該有“活到老,學到老”的思想準備。在IT業(yè),也印證了“想說愛你不容易”這句時髦的流行語。#t#
.NET Framework版本不斷更新,是舊瓶裝新酒還是新瓶裝舊酒?答案似乎更趨后者。且看如下公式:
.NET Framework 3.5 = .NET Framework 3.0 + .NET Framework 3.0 SP1
.NET Framework 3.0 = .NET Framework 2.0 + .NET Framework 2.0 SP1 + WPF + WCF + WF + WCS
.NET Framework 3.5 版以 .NET Framework 2.0 版和 .NET Framework 3.0 版為基礎,包括 .NET Framework 2.0 和 3.0 版的 Service Pack。
.NET Framework 2.0 SP1: 它更新包含在 .NET Framework 2.0 中的程序集。
.NET Framework 3.0還包含 .NET Framework 3.0 中引入的技術所必需的程序集。例如,WPF等
.NET Framework 3.0 Service Pack 1,它更新在 .NET Framework 3.0 中引入的程序集(PresentationFramework.dll,PresentationCore.dll等)。
應用程序無論針對的是 .NET Framework 2.0、3.0 還是 3.5 版,都使用相同的程序集。
例如: 對于使用 WPF 并針對 .NET Framework 3.0 的應用程序,其所使用的 mscorlib 程序集實例與使用 Windows 窗體并針對 .NET Framework 2.0 的應用程序是相同的。如果 .NET Framework 2.0 SP1 已安裝在計算機上,則 mscorlib.dll 已更新,并且兩個應用程序將都使用 mscorlib.dll 的更新.NET Framework版本。
所以,有人又這么總結:
.NET 3.0 = .NET 2.0 SP 1 with WCF, WPF, WF and WCS
.NET 3.5 = .NET 2.0 SP 2 with LINQ, C# 3.0, WCF 2.0, WPF 2.0, WF 2.0 and ASP.NET Ajax
值得一提的是,.NET Framework 2.0、3.0 和 3.5 版之間的關系不同于 1.0、1.1 和 2.0 版之間的關系。.NET Framework 1.0、1.1 和 2.0 版是彼此完全獨立的,對于其中任何一個版本來說,無論計算機上是否存在其他版本,自己都可以存在于該計算機上。當 1.0、1.1 和 2.0 版位于同一臺計算機上時,每個版本都有自己的公共語言運行庫、類庫和編譯器,等等。也就是,應用程序可以選擇是針對 1.0、1.1 還是 2.0 版。
.NET Framework版本比較表
.NET打包版本 1.0 1.1 2.0 3.0 3.5
CLR版本 1.0 1.1 2.0 2.0 2.0
C#編譯器版本 1.0 1.1 2.0 2.0 3.0
VB編譯器版本 7.0 7.1 8.0 8.0 9.0
.NET Framework版本兼容性
關于版本的兼容性,以下是MSDN的解釋:
.NET Framework 對向后和向前兼容性的支持與版本相關。.NET Framework 只對使用 1.1 版創(chuàng)建的應用程序支持向后和向前兼容性。在使用 2.0 版創(chuàng)建的應用程序中,.NET Framework 不支持向前兼容性。在 .NET Framework 的上下文中,向后兼容性意味著使用 .NET Framework 的較早版本創(chuàng)建的應用程序可以在更高的版本上運行。相反,向前兼容性意味著使用 .NET Framework 的更高版本創(chuàng)建的應用程序可以在較早的版本上運行。
.NET Framework 提供高度的向后兼容性支持。例如,大多數(shù)使用 1.0 版創(chuàng)建的應用程序將在 1.1 版上運行,使用 1.1 版創(chuàng)建的應用程序將在 2.0 版上運行。只有對于 1.1 版,.NET Framework 還支持向前兼容性。但是,對于向前兼容性,可能需要修改應用程序以使應用程序按預期的方式運行。使用 2.0 版創(chuàng)建的應用程序將不在 .NET Framework 的早期.NET Framework版本上運行。對于向后和向前兼容性,對 .NET Framework 所做的可以提高安全性、正確性和功能性的更改也可能會引發(fā)兼容性問題。