.net Framework各個版本區別

來源:互聯網
上載者:User
什麼是.NET Framework?

  .NET Framework又稱 .Net架構。是由微軟開發,一個致力于敏捷軟體開發(Agile software development)、快速應用開發(Rapid application development)、平台無關性和網路透明化的軟體開發平台。.NET是微軟為下一個十年對伺服器和案頭型軟體工程邁出的第一步。.NET包含許多有助於互連網和內部網應用迅捷開發的技術。

  .NET架構是微軟公司繼Windows DNA之後的新開發平台。.NET架構是以一種採用系統虛擬機器啟動並執行編程平台,以通用語言運行庫(Common Language Runtime)為基礎,支援多種語言(C#、VB、C++、Python等)的開發。

  .NET也為應用程式介面(API)提供了新功能和開發工具。這些革新使得程式設計員可以同時進行Windows應用軟體和網路應用軟體以及組件和服務(web服務)的開發。.NET提供了一個新的反射性的且物件導向程式設計編程介面。.NET設計得足夠通用化從而使許多不同進階語言都得以被彙集。

.NET Framework有哪些版本?

.NET架構 1.0、.NET架構 1.1、.NET架構 2.0、.NET架構 3.0、.NET架構 3.5、.NET架構 4.0。

.net framework各個版本介紹:

.NET架構 1.0

  完整版本號碼 - 1.0.3705

  這是最初的.NET構架,發行於2002年。它可以以一個獨立且可重新分發的包的形式或在一個軟體發展工具包集中被獲得。它也是第一個微軟Visual Studio .NET的發行版的一部分(也被稱作Visual Studio .NET 2002)。

.NET架構 1.1

  完整版本號碼 - 1.1.4322

  這是首個主要的.NET架構升級版本,發行於2003年。它可以以一個獨立的可重新分發的包的形式或在一個軟體發展工具包集中被獲得。它也是第二個微軟Visual Studio .NET版本的一部分(也被稱作Visual Studio .NET 2003)。它也是首個被Windows作業系統-Windows Server 2003所內建的.NET架構版本。

  自1.0版本以來的改進:

  內建了對mobile asp .net控制項的支援。這在1.0版本是以附加功能方式實現的,現在已經整合到架構的內部。安全方面的變更 - 使得Windows表單代碼以可靠的行為運行,從而可以在Internet環境內安全運行,並且加入了ASP .NET應用程式的代碼安全訪問功能。內建了對ODBC和Oracle資料庫的支援。這在1.0版本是以附加功能方式實現的,現在已經整合到架構的內部。.NET Compact Framework- 這是一個用於智慧型裝置(例如Pocket PC或者SmartPhone)的.NET架構的子集。對IPv6的支援。大量的API變更。

.NET架構 2.0

  完整版本號碼 - 2.0.50727.42,發行於2005年10月27日。

  .NET架構 2.0的組件都包含在 Visual Studio 2005和SQL Server 2005裡面。通過MSDN Universe版可以免費下載RTM版本。

  自1.1版本以來的改進:

  大量的API變更。新的API讓需要管理.NET運行庫執行個體的非.NET的應用程式可以做到這點。這個新的API對.NET運行庫的各種功能,包括:多線程、儲存空間分配、代碼載入等,提供了很好的控制。它最初是為Microsoft SQL Server能夠有效率的使用.NET運行庫而設計的,因為Microsoft SQL Server擁有它自己的議程管理器和儲存空間管理器。NET架構 2.0 SP1隨.NET架構 3.5同時發行,請參看.NET架構 3.5一節。.NET架構 2.0 SP2隨.NET架構 3.5 SP1同時發行,請參看.NET架構 3.5 SP1一節。

.NET架構 3.0

  主條目:.NET架構 3.0

  發布日期2006/11/21。曾用名“WinFX”。依然使用.NET架構 2.0版本的公用語言運行庫(CLR),並加入了適應未來軟體發展方向的4個架構:

  Windows Presentation Foundation(WPF):提供更佳的使用者體驗,用來開發Windows Forms程式以及流覽器應用程式.Windows Communication Foundation(WCF):提供SOA(面向服務的軟體構架)支援的安全的網路服務(Web Service)架構。Windows Workflow Foundation(WF):提供一個設計與發展工作流程導向(Workflow-oriented)應用程式基底礎支援的應用程式介面。Windows CardSpace:提供一個SSO的解決方案,每個使用者都有各自的CardSpace。.NET架構 3.0 SP1隨.NET架構 3.5同時發行,請參看.NET架構 3.5。.NET架構 3.0 SP2隨.NET架構 3.5 SP1同時發行,請參看.NET架構 3.5 SP1。

.NET架構 3.5

  這個版本將包含一個支援C#和VB .Net中心的語言特性的編譯器,以及對Language-integrated Query (LINQ)(LINQ, Language-Integrated Query)的支援。該版本隨Visual Studio 2008一起發布。
  同時,.NET架構 3.5自動包含.NET架構 2.0 SP1以及.NET架構 3.0 SP1,用於為這兩個版本提供安全性修複,以及少量新增的類庫(如System.DateTimeOffest),此版本提供的新功能有:

擴充方法(Extension Method)屬性(Attribute),用於為擴充方法提供支援LINQ支援,包括LINQ to Object、LINQ to ADO .NET以及LINQ to XML運算式分類樹(Expression Tree),用於為Lambda運算式提供支援與Language-integrated Query (LINQ) (LINQ)和資料感知緊密整合。藉助這個新功能,您可以使用相同的文法,在任何支援LINQ的語言中編寫相關代碼,以篩選和枚舉多種類型的SQL資料、集合、XML和資料集,以及建立它們的投影。利用asp .netAJAX可以建立更有效、更具互動性、高度個人化的Web體驗,這些體驗在所有最流行的瀏覽器上都能實現。用於產生WCF服務的全新Web協議支援,包括AJAX、JSON、REST、POX、RSS、ATOM和若干新的WS-*標準。Visual Studio 2008中面向WF、WCF和WPF的完整工具支援,其中包括支援工作流程的服務這一新技術。.NET架構 3.5基底類別庫 (BCL)中的新類可滿足許多常見的客戶請求。[編輯].NET架構 3.5 SP1 .NET架構 3.5 SP1自動包含.NET架構 2.0 SP2以及.NET架構 3.0 SP2。該版本隨Visual Studio 2008 SP1發布,此版本提供了下列的新功能:

  新增的ASP .NET功能包括ASP .NET動態資料和ASP .NET AJAX附加功能,前者提供了無需編寫代碼就可實現資料驅動的快速開發的豐富支架架構,後者為管理瀏覽器記錄提供了支援(後退按鈕支援)。ADO .NET Entity Framework。對SQL Server 2008的資料提供者支援。.NET架構用戶端配置文檔是完整版.NET架構的子集,面向用戶端應用程式。這改善了尚未安裝.NET架構的電腦上的安裝體驗。改進Windows Presentation Foundation的效能,其中包括啟動速度的點陣圖效果效能的提高。為Windows Presentation Foundation增加的功能包括對企業營運系統應用程式的更好支援、本機閃屏支援、DirectX像素著色器支援以及新的WebBrowser控制項。ClickOnce應用程式發行者可以根據具體情況決定是否取消簽名和散列,開發人員可以以編程方式安裝顯示自訂署名的ClickOnce應用程式,ClickOnce錯誤對話方塊支援指向網路上特定於應用程式的支援網站的連結。用於SQL Server的.NET架構資料提供者 (System.Data.SqlClient)完全支援SQL Server 2008資料庫引擎的所有新功能。有關.NET架構對SQL Server 2008的支援的更多資訊,請參見SQL Server中的新功能 (ADO .NET)。ADO .NET資料平台是一種多版本原則,它使開發人員能夠針對概念性實體資料模型進行編程,從而減輕他們的編碼和維護工作。此平台提供了ADO .NET Entity Framework、實體資料模型 (EDM)、物件服務、LINQ to Entities、Entity SQL、EntityClient、ADO .NET資料服務及實體資料模型工具。Windows Communication Foundation現在提供了改進的互通性支援,增強了部分信任方案中的調試體驗,並擴充了整合協議支援以更廣泛地應用於Web 2.0應用程式,從而使DataContract序列化程式更便於使用。Microsoft.VisualBasic.PowerPacks命名空間引入了新的DataRepeater控制項,該控制項以可自訂的列表格式顯示資料。此命名空間還包含新的向量形狀。

.NET架構 4.0
  .NET架構 4.0主要增加了並行支援,英文版於2010年4月12日推出。
  企業基礎 .NET提供開發軟體的獨立平台,內建高度安全的網路系統,相當倚重軟體組件以及組件導向程式。在這方面它完全取代前者(COM)。

.NET架構版本已經升級到了3.5。但是.net framework 3.0和3.5其核心部分還是.net2.0的東西,只不過在其基礎上增加了一些個類庫。以下這個圖表可以很清楚的描述了3個版本架構的不同之處。

.net framework 2.0 = CLR 2.0 + FCL(framework class library)
.net framework 3.0 = .net framework 2.0 + SP1 + WPF + WCF + WF + CardSpace
.net framework 3.5 = .net framework 3.0 + SP2 + new compiler

  這三個版本framework的CLR都是2.0,因此,你會發現asp.net的runtime還是只有1.1和2.0,像Linq這些新功能其實只是用新的編譯器加上一些新的類庫來實現的,3.5版本並沒有對CLR做大的升級。

  VS2008支援在2.0,3.0和3.5三種版本下開發項目,VS2005的項目可以平穩的升到VS2008上,在VS2008下做VS2005的項目,用的編譯器和類庫同VS2005都是一樣的,但是提供了更好的開發環境。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.