转发自: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。