.NET Framework各版本比较

来源:互联网 发布:java nio 视频 李兴华 编辑:程序博客网 时间:2024/05/21 11:00
版本号发布日期Visual Studio的版本Windows上的默认情况CLR版本发行版的特点1.02002年2月13日Visual Studio .NETNA1.0CLR和基类库的第一个版本1.12003年4月24日Visual Studio 2003Windows Server 20031.1

1. .NET Framework 第一个主要版本。

2. 内置支持移动ASP.NET。 以前只是作为.NET框架的一个附加组件,而现在是框架的一部分

3. 安全变化 - 允许Windows窗体以半信任的方式在互联网上执行,并在ASP.NET应用中启用代码访问安全控制

4. 内置支持ODBC和Oracle数据库。 在之前的.NET Framework1.0中作为插件,而现在是框架的一部分。

5. NET Framework精简版 - 一个用于小型设备的NET Framework版本

6. Internet协议版本6(IPv6)的支持。

2.02005年11月7日Visual Studio 2005Windows服务器2003 R22.0

1. 泛型

2. .NET CLR内置语言范型支持。

3. 对x64和IA-64硬件平台完全的64位支持。

4. SQL Server集成 - NET 2.0,VS 2005和SQL Server 2005这次全都绑定在一起。 这意味着,可以在所有.NET兼容的语言中建立存储过程和触发器来代替T-SQL。

5. 本地应用托管.NET运行时实例的新API。 新的API提供比如多线程、内存分配,程序集加载等更细粒度上的运行时行为控制 。

6. 许多新增和改进的ASP.NET Web控件

7. 新的数据控件包括声明性数据绑定

8. 新增ASP.NET个性化功能,如对主题、皮肤、母版页和WebParts 的支持。

9. .NET Micro Framework - 一个面向智能个人对象技术的初步版本。

10. 成员提供程序

11. 部分类

12. 可空类型

13. 匿名方法

14. 迭代

15. 数据表

3.02006年11月6日Visual Studio 2005Windows Vista,Windows Server 20082.0

1. 新的用户界面子系统(WPF)基于XML和矢量图形,采用三维计算机图形硬件和Direct3D技术的API的Windows Presentation Foundation 。

2. 面向服务的消息传递系统,允许本地或远程程序像Web服务一样进行互操作的Windows Communication Foundation (WCF)。

3. Windows Workflow Foundation (WF)支持通过工作流实现任务自动构建和集成处理。

4. Windows CardSpace,一个安全地存储个人数字身份的软件组件,提供一个统一的登录网站或者其他身份认证的接口。

3.52007年11月19日Visual Studio 2008Windows 7,Windows Server 2008 R22.0

1. 添加了新功能,如支持AJAX和LINQ

2. SP1更新内容:
2.1. .NET Framework的客户端配置文件。
2.2. 动态数据。
2.3. 新增两个数据服务组件:ADO.NET Entity Framework和ADO.NET数据服务。
2.4. 新增两个Web开发程序集:System.Web.Abstraction和System.Web.Routing两个新组件。
2.5. 引入新的“Visual Basic Power Packs”。

4.02010年4月12日Visual Studio 2010NA4.0

1. 新版本的CLR。

2. 针对多核或分布式系统提高并行计算支持的并行扩展。 为此,包含了众多像PLINQ(Parallel LINQ)这样的技术。

3. 新的Visual Basic .NET和C#语言 新功能:如内隐的行延续、动态调度、命名参数以及可选参数。

4. 契约式编程。

5. 引入两种新类型来处理任意精度运算:大整数类(System.Numerics.BigInteger)和复数类(System.Numerics.Complex)

6. 动态语言运行时(DLR)。

7. 扩展托管框架(MEF)。

8. Windows Server AppFabric以AppFabric托管和内存内分布式高速缓存支持的形式提供应用服务功能。

4.5(即将到来)

.NET Framework 4.5 中的新增功能

.NET Framework 4.5             
其他版本                             
        
  • .NET Framework 4        
  • .NET Framework 3.5        
  • .NET Framework 2.0        
            13(共 18)对本文的评价是有帮助- 评价此主题                        

      

本主题包含 .NET Framework 4.5 和 .NET Framework 4.5.1的以下区域中主要新增功能与改进的摘要。            有关 .NET Framework 4.5.1 中的增强功能列表,请参见核心新增功能和改进部分。 

本主题不提供有关每个新增功能的完整信息,并有可能会发生更改。             有关 .NET Framework 的一般信息,请参见 .NET Framework 入门 有关支持的平台,请参见系统要求。 有关下载链接和安装说明,请参见 安装 .NET Framework 4.5 

本主题内容:                   

.NET for Windows Store Apps          
可移植类库          
核心新增功能和改进          
工具          
并行计算          
Web          
网络          
Windows Presentation Foundation (WPF)          
Windows Communication Foundation (WCF)          
Windows Workflow Foundation (WF)        

      
适用于 Windows 应用商店应用的 .NET            

          

Windows 应用商店 App 为特定窗体因素而设计并利用 Windows 操作系统的功能。              通过使用 C# 或 Visual Basic,.NET Framework 4.5 的子集可用于生成 Windows 的 Windows 应用商店 应用程序。 这个子集称为 适用于 Windows 应用商店应用的 .NET,并在 Windows 开发人员中心的概述中对其进行了讨论。 

      
可移植类库            

          

Visual Studio 2012(及以上版本)中的可移植类库可让您编写和生成在多个 .NET Framework 平台上运行的托管程序集。              使用“可移植类库”项目,您选择了这些平台(如 Windows Phone 和 适用于 Windows 应用商店应用的 .NET)作为目标。 可用的类型和成员项目的自动限制公共类型和成员在这些平台上。  有关详细信息,请参阅 使用 .NET Framework 的跨平台开发 

      
核心新增功能和改进            

          

.NET Framework 团队通过 NuGet 开始进行功能的持续交付。              功能从带区 (OOB) 释放出来,以扩展平台支持并引入新功能。 有关详细信息,请参阅 .NET Framework 和带外版本 

4.5.1 中的功能:          

以下是 .NET 4.5.1 预览版中新增的功能列表,现在作为 .NET Framework 4.5.1 中的稳定功能。                      

  • 自动绑定程序集的重定向。                   从 Visual Studio 2013 开始,当您编译以 .NET Framework 4.5.1 为目标的应用程序时,如果您的应用程序或其组件引用同一程序集的多个版本,绑定重定向可能被添加到应用程序配置文件。 您也可以在面向 .NET framework 的早期版本的项目中启用此功能。  有关详细信息,请参阅 程序集绑定重定向 

  • 可以收集诊断信息,帮助开发人员提高服务器和云应用程序的性能。                  有关更多信息,请参见 EventSource 类。 

  • 可以在垃圾回收过程中显式压缩大对象堆 (LOH)。                   有关更多信息,请参见 GCSettings.LargeObjectHeapCompactionMode 属性。 

  • 其他性能改进,例如 ASP.NET 应用程序挂起、多核 JIT 改进,以及更新 .NET Framework 后的更快速应用程序启动。                  有关详细信息,请参见 .NET Framework 4.5.1 Preview blog post(.NET Framework 4.5.1 预览版博客文章)。 

在调试 Visual Studio 2013 中的 .NET Framework 应用程序时,您将看到以下改进:                      

  • 返回 Visual Studio 调试器中的值。                   在 Visual Studio 2013 中调试托管应用程序时,自动窗口会显示方法的返回类型和值。 此信息对桌面、Windows 应用商店和 Windows Phone 应用程序可用。 有关详细信息,请参见 MSDN 库中的 Examine return values of method calls(检查方法调用的返回值)。 

  • 编辑并继续运行 64 位应用程序。                   Visual Studio 2013 支持桌面、Windows 应用商店和 Windows Phone 的 64 位托管应用中的“编辑并继续”功能。 现有的限制对 32 位和 64 位应用仍然有效(请参阅支持代码更改 (c#) 文章的最后一部分)。 

  • 异步识别调试。                   为了更易于在 Visual Studio 2013 中调试异步应用程序,调用堆栈会隐藏编译器提供的基础结构代码以支持异步编程并且链入逻辑父级框架,因此你可以更清楚地了解逻辑程序执行。 “任务”窗口替换“并行任务”窗口并显示与特定断点相关的任务,还会显示应用程序中当前处于活动状态或计划状态的任何其他任务。 您可以在 .NET Framework 4.5.1 预览版博文的“异步识别调试”一节中了解此功能。 

  • 改善 Windows 运行时组件的异常支持。                   在 Windows 8.1 预览版中,Windows 应用商店应用产生的异常保留了有关导致异常的错误信息(可跨语言使用)。 您可以在 .NET Framework 4.5.1 预览版博文的“Windows 应用商店应用开发”一节中了解此功能。 

另外,从 Visual Studio 2013 开始,您可以使用 托管配置文件优化工具 (Mpgo.exe) 优化 Windows 应用商店应用程序以及桌面应用程序。                       

添加 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> 元素 

  • 类型反射支持在 TypeTypeInfo 类之间拆分。                  请参见 .NET Framework 中用于 Windows 应用商店应用程序的反射 

ms171868.collapse_all(zh-cn,VS.110).gifManaged Extensibility Framework (MEF)          

Managed Extensibility Framework (MEF) 具有以下新功能:                          

  • 泛型类型的支持。                                   

  • 基于命名约定而不是属性,可以创建部件的基于约定的编程模型。                                  

  • 多个作用域。                                   

  • 当您创建 Windows 应用商店 应用程序时,您可以使用 MEF 子集。                    此子集可作为 NuGet 库中的一个可下载的程序包。 若要安装包,打开 Visual Studio 2012 中的项目,请从“项目”菜单选择“管理 NuGet 包”,然后联机搜索Microsoft.Composition 包。 

有关详细信息,请参阅 Managed Extensibility Framework (MEF)。                          

ms171868.collapse_all(zh-cn,VS.110).gif异步文件操作          

在 .NET Framework 4.5 中,添加到 C# 和 Visual Basic 语言的新的异步功能。                这些功能为执行异步操作添加基于任务的模型。  若要使用此新模型,请使用 I/O 类中异步方法。  请参见 异步文件 I/O 

返回页首            

      
工具            

          

利用资源文件生成器 (resgen.exe),您可以从嵌入在 .NET Framework 程序集中的 .resources 文件创建用于  Windows 应用商店 app 的 .resw 文件。              有关详细信息,请参阅 Resgen.exe(资源文件生成器) 

托管按配置优化 (Mpgo.exe) 使您能够通过优化本机映像程序集,改进应用程序的启动时间、内存使用率(工作集大小)和吞吐量。              命令行工具针对本机映像应用程序程序集生成配置文件数据。  请参见 Mpgo.exe(按托管配置文件优化工具) 

      
并行计算            

          

.NET Framework 4.5 为并行计算提供若干新功能和提高。              这些包括改进的提高、增加的控件、为异步编程改进的支持、新的数据流库和为并行调试器和性能分析改进的支持。 请参见 Parallel Programming with .NET(用 .NET 进行平行编程)博客中的What’s New for Parallelism in .NET 4.5(.NET 4.5 中有关并行的新增内容)条目。 

返回页首          

      
Web            

          

ASP.NET 4.5 和 4.5.1 为 Web 窗体、WebSocket 支持、异步处理程序、性能增强和许多其他功能添加模型绑定。              有关更多信息,请参见以下资源: 

  • MSDN 库中的 ASP.NET 4.5 和 Visual Studio 2012                               

  • ASP.NET 网站上的 ASP.NET 4.5.1 和 Visual Studio 2013。                               

  • .NET Framework 4.5.1 预览版博客文章。                              

返回页首          

      
网络            

          

.NET Framework 4.5 提供用于 HTTP 应用程序的新编程接口。              有关更多信息,请参见新的 System.Net.HttpSystem.Net.Http.Headers 命名空间。 

通过使用现有 HttpListener 和相关的选件类,Support为接受和交互的新编程接口还包含与 WebSocket 连接。              有关更多信息,请参见新 System.Net.WebSockets 命名空间和HttpListener 类。 

此外,.NET Framework 4.5 包括以下网络改进:                       

  • 与 RFC 兼容的 URI 支持。                   有关更多信息,请参见 Uri 和相关类。 

  • 为 Internationalized 域名 (IDN) 分析支持。                  有关更多信息,请参见 Uri 和相关类。 

  • 对于电子邮件国际化 (EAI) 支持。                  有关更多信息,请参见 System.Net.Mail 命名空间。 

  • 改进对 IPv6 的支持。                    有关更多信息,请参见 System.Net.NetworkInformation 命名空间。 

  • 双方模式套接字支持。                   有关更多信息,请参见 SocketTcpListener 类。 

返回页首          

      
Windows Presentation Foundation (WPF)            

          

在 .NET Framework 4.5 中,Windows Presentation Foundation (WPF) 版本 4 包含以下方面的更改和改进:                      

  • Ribbon 控件,让您实现承载快速访问工具栏、应用程序菜单和选项卡的功能区用户界面。                              

  • INotifyDataErrorInfo 接口,支持同步和异步数据验证。                              

  • VirtualizingPanel  Dispatcher 类的新功能。                              

  • 在显示大型分组数据集时改进性能,并通过访问集合在 non-UI 线程上。                              

  • 实现 ICustomTypeProvider 接口和从一个约束表达式的数据绑定信息的检索的到静态属性的数据绑定,到自定义类型的数据绑定。                              

  • 值更改时(活动形状)重新定位数据。                               

  • 能够检查项目容器的数据上下文是否已断开连接。                               

  • 能够设置应在属性更改和数据源更新之间应经过的时间。                               

  • 为实现弱事件模式支持改进。                   此外,事件现在可以接受标记扩展。 

有关详细信息,请参阅 WPF 版本 4.5 的新增功能。                      

返回页首          

      
Windows Communication Foundation (WCF)            

          

在 .NET Framework 4.5 中,以下功能已添加使其简单编写和维护 Windows communication foundation (WCF) 应用程序:                      

  • 生成的配置文件的简化形式。                               

  • 协定优先制定的支持。                               

  • 能够更轻松地配置 ASP.NET 兼容模式。                               

  • 在默认减少可能性的输运性质值的更改必须进行设置。                               

  • XmlDictionaryReaderQuotas 类进行更新,以便减少您将必须为 XML 字典读取器手动配置配额的可能性。                              

  • 通过 Visual Studio 的 WCF 配置文件的验证作为生成流程的一部分,以便您可以在运行应用程序之前删除配置错误。                              

  • 新的异步流支持。                               

  • 新的 HTTPS 协议映射使得使用 Internet 信息服务 (IIS) 来显示 HTTPS 的终结点变得更容易。                              

  • 通过追加 ?singleWSDL 到服务 URL,能够生成在单个 WSDL 文档中的元数据。                              

  • WebSockets 支持启用 true 双向通信在 80 和 443 端口上与性能特性相似的 TCP 传输。                              

  • 为在代码中配置的服务的支持。                               

  • XML 编辑器工具提示。                               

  • ChannelFactory  缓存支持。                               

  • 二进制编码器压缩支持。                               

  • 为使开发人员编写服务使用“忘记失火”消息的 UDP 传输支持。                  客户发送消息到服务端并希望服务没有响应。 

  • 在使用 HTTP 传输和传输安全性时,能够支持在单个 WCF 终结点的多个身份验证模式。                              

  • 使用国际化域名 (IDNs) 的 WCF 服务的支持。                               

有关更多信息,请参见 What's New in Windows Communication Foundation(Windows Communication Foundation 中的新增功能)。                      

返回页首          

      
Windows Workflow Foundation (WF)            

          

几项新功能添加到 Windows 在 .NET Framework 4.5的 workflow foundation (WF)。              这些新功能包括: 

  • 状态机工作流,首次作为 .NET Framework 4.0.1(.NET Framework 4 Platform Update 1(.NET Framework 4 平台更新 1))的一部分引入。                  此更新包括启用开发人员创建状态机工作流的多个新类和活动。  为 .NET Framework 4.5 更新的这些类和活动包括: 

    • 可以在状态上设置断点。                                        

    • 可以在工作流设计器中对转换进行复制和粘贴。                                        

    • 为创建共享触发器转换提供的设计器支持。                                        

    • 创建状态机工作流的活动,包括:StateMachineStateTransition。                                      

  • 增强的工作流设计器功能如下:                               

    • 增强 Visual Studio 的工作流搜索功能,包括“快速查找”“在文件中查找”。                                       

    • 第二个子事件添加到容器活动并在 Sequence 活动中包括两个活动时,能够自动创建 Sequence 活动。                                      

    • 平移支持,可让工作流的可见部分发生更改,而无需使用滚动条。                                      

    • 在树样式的大纲视图显示工作流组件并可以在“文档大纲”视图中选择组件的新“文档大纲”视图。                                      

    • 能够向活动中添加批注。                                       

    • 通过工作流设计器定义和使用活动委托的能力。                                       

    • 系统和流程图工作流的事件和转换的自动连接和自动插入。                                      

  • 视图状态信息存储的在单个元素的工作流在 XAML 文件,因此,您可以轻松地定位和编辑视图状态信息。                              

  • A NoPersistScope 容器活动可防止将子活动持久化。                              

  • 对 C# 表达式的支持                               

    • 工作流项目使用 Visual Basic 将使用 Visual Basic 表达式,并且 C# 工作流项目将使用 C# 表达式。                                      

    • 在 Visual Studio 2010 创建,并具有 Visual Basic 表达式的 C# 工作流项目与使用 C# 表达式的 C# 工作流项目兼容。                                      

  • 版本控制增强:                               

    • WorkflowIdentity 类,在保留的工作流实例和其工作流定义之间提供了一个映射。                                      

    • 在同一主机上边到边的执行多个工作流,包括 WorkflowServiceHost。                                      

    • 在动态更新中,用于修改持久化工作流实例的定义。                                       

  • 协定第一个工作流服务开发,提供支持自动生成活动匹配一个现有服务协定。   
     

0 0
原创粉丝点击