轉發自:https://blog.csdn.net/bingshan5haoao/article/details/32966581html
https://www.cnblogs.com/liuxx/p/3576472.htmlweb
1、什麼是.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設計得足夠通用化從而使許多不一樣高級語言都得以被聚集。數據庫
2、.netframework的變遷express
目前.netframework版本有1.0,1.1 ,2.0,3.0, 3.5,4.0 ,4.5,4.6,4.7.編程
3、.netframework各個版本之間的關係api
.netframework 2.0 = CLR2.0 + FCL(framework class library)數組
.netframework 3.0 = .netframework2.0 +SP1 + WPF +WCF +WF+CardSpace瀏覽器
.netframework 3.5 = .netframework 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都是同樣的,可是提供了更好的開發環境。
.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中心的語言特性的編譯器,以及對語言集成查詢(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表達式提供支持與語言集成查詢 (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發佈,此版本提供了下列的新功能:
.NET框架 3.5 Service Pack 1
.NET框架 4.0主要增長了並行支持,英文版於2010年4月12日推出。
企業基礎 .NET提供開發軟件的獨立平臺,自帶高度安全的網絡系統,至關倚重軟件組件以及組件導向程序。在這方面它徹底取代前者(COM)。
.NET框架 4.0
.NET Framework 是由 Microsoft 開發的一種全面且一致的編程模型,用於生成具備視覺震撼力的用戶體驗、無縫的安全通訊和對一系列業務流程進行建模的能力的應用程序。.NET Framework 4 將與舊的 Framework 版本並行工做。 默認狀況下,基於早期版本的 Framework 的應用程序將繼續在目標版本上運行。
Microsoft .NET Framework 4 提供瞭如下新功能和改進:
1.利用 Entity Framework,開發人員可以使用 .NET 對象和語言集成查詢 (LINQ) 對關係數據庫進行編程。 它具備多項新功能,包括持久性忽略和 POCO 支持、外鍵關聯、延遲加載、測試驅動開發支持、模型中的函數和新的 LINQ 運算符。 其餘功能包括:帶自跟蹤實體的更好的 n 層支持、使用 T4 模板的可自定義的代碼生成、模型首次開發、改進的設計器體驗、更好的性能以及實體集的複數形式。 有關更多信息,請轉到此處。
2. WCF 數據服務是 .NET Framework 的一個組件,能夠利用此服務建立基於 REST 的服務和應用程序,以便使用開放式數據協議 (OData) 在 Web 上公開和使用數據。 WCF 數據服務具備多項新功能,包括加強的 BLOB 支持、數據綁定、行計數、源自定義、投影和請求管道改進。 當前與 Microsoft Office 2010 的內置集成可將 Microsoft Office SharePoint Server 數據做爲一個 OData 源公開,並使用 WCF 數據服務客戶端庫訪問該數據源。 有關更多信息,請轉到此處。
.NET框架 4.5
在部署期間,可以經過檢測和關閉 .NET Framework 4 應用程序來減小系統重啓。 請參見在 .NET Framework 4.5 安裝期間減小系統從新啓動。
在64位平臺下支持大於2GB的數組 此功能可在應用程序配置文件中啓用。 請參見 <gcAllowVeryLargeObjects> 元素,該元素列出有關對象大小和數組大小的其餘限制。
經過服務器後臺垃圾回收提升性能 當您在 .NET Framework 4.5 中使用服務器垃圾回收時,後臺垃圾回收自動啓用。 請參見垃圾回收的基礎主題的背景服務器垃圾回收部分。
背景實時 (JIT) 生成,能夠選擇可用在多核處理器改進應用程序性能。 請參見 ProfileOptimization。
在它超時以前,可以限制正則表達式引擎要多久能嘗試解決正則表達式。 請參見 Regex.MatchTimeout 屬性。
可以定義應用程序域的默認區域性。 請參見 CultureInfo 類。
Unicode (UTF-16) 編碼的控制檯支持。 請參見 Console 類。
爲版本控制區域性字符串排序和比較數據支持。 請參見 SortVersion 類。
在檢索資源時的更佳性能。 請參見打包和部署桌面應用程序中的資源。
Zip 壓縮改進可減小壓縮文件的大小。 請參見 System.IO.Compression 命名空間。
經過 CustomReflectionContext 類,可以自定義反射上下文來重寫默認反射行爲。
支持依照應用程序 (IDNA) 標準的國際化域名的 2008 版(當 System.Globalization.IdnMapping 類在 Windows 8 上使用時)。
當 .NET Framework 在 Windows 8 使用時,到操做系統的字符串比較的委託實現 Unicode 6.0。 在其餘平臺上運行時,.NET Framework 包括其本身的實現 Unicode 5.x 的字符串比較數據。 請參見 SortVersion 類的 String 類和標註部分。
每一個應用程序域的基礎上可以計算字符串的哈希代碼。 請參見 <UseRandomizedStringHashAlgorithm> 元素。
類型反射支持在 Type 和 TypeInfo 類之間拆分。 請參見 .NET Framework 中用於 Windows 應用商店應用程序的反射。
在 .NET Framework 4.5 中,Managed Extensibility Framework (MEF) 具備如下新功能:
泛型類型的支持。
基於命名約定而不是屬性,能夠建立部件的基於約定的編程模型。
多個做用域。
當你建立 Windows 應用商店應用時,你可使用 MEF 子集。 此子集可做爲 NuGet 庫中的一個可下載的程序包。 若要安裝包,打開 Visual Studio 中的項目,請從「項目」菜單選擇「管理 NuGet 程序包」,而後聯機搜索Microsoft.Composition 包。
有關更多信息,請參見Managed Extensibility Framework (MEF)。
在 .NET Framework 4.5 中,添加到 C# 和 Visual Basic 語言的新的異步功能。 這些功能爲執行異步操做添加基於任務的模型。 若要使用此新模型,請使用 I/O 類中異步方法。 請參見異步文件 I/O。