.NET Framework 3.0 中增加了不少新功能,例如:
.NET Framework 3.5 在3.0新增功能的基础上增量构建而成。此外,.NET Framework 3.5 还包含若干技术领域中的大量新功能,它们以新程序集的形式添加,以避免重大更改。
这些新功能包括:
(出自:http://www.microsoft.com/zh-cn/download/details.aspx?id=21)
Microsoft .NET Framework 3.5 Service Pack 1 是一个完整的累积更新,包含很多基于 .NET Framework 2.0、3.0 和 3.5 不断生成的新功能,此外还包括 .NET Framework 2.0 和 .NET Framework 3.0 子组件的累积服务更新。
.NET Framework 3.5 Service Pack 1 版提供以下新增功能和改进:
(出自:http://www.microsoft.com/zh-cn/download/details.aspx?id=22)
.NET Framework 是由 Microsoft 开发的一种全面且一致的编程模型,用于生成具有视觉震撼力的用户体验、无缝的安全通信和对一系列业务流程进行建模的能力的应用程序。.NET Framework 4 将与旧的 Framework 版本并行工作。 默认情况下,基于早期版本的 Framework 的应用程序将继续在目标版本上运行。
Microsoft .NET Framework 4 提供了以下新功能和改进:
(出自:http://www.microsoft.com/zh-cn/download/details.aspx?id=17718)
在部署期间,能够通过检测和关闭 .NET Framework 4 应用程序来减少系统重启。 Reducing System Restarts During .NET Framework 4.5 Installations.‘ data-guid="dedb3a986a7894b2c7c83db866b79eca">请参见在 .NET Framework 4.5 安装期间减少系统重新启动。
Reducing System Restarts During .NET Framework 4.5 Installations.‘ data-guid="dedb3a986a7894b2c7c83db866b79eca">在64位平台下支持大于2GB的数组 此功能可在应用程序配置文件中启用。 <gcAllowVeryLargeObjects> element, which also lists other restrictions on object size and array size.‘ data-guid="af9862fc7d90e82ffe67022483046a00">请参见 <gcAllowVeryLargeObjects> 元素,该元素列出有关对象大小和数组大小的其他限制。
通过服务器后台垃圾回收提高性能 当您在 .NET Framework 4.5 中使用服务器垃圾回收时,后台垃圾回收自动启用。 Fundamentals of Garbage Collection topic.‘ data-guid="6d7a9614bb2ce233310ad66a42fd1b4d">请参见垃圾回收的基础主题的背景服务器垃圾回收部分。
背景实时 (JIT) 生成,可以选择可用在多核处理器改进应用程序性能。 ProfileOptimization.‘ data-guid="41f3d19b034297a434b01ca8b0f259ec">请参见 ProfileOptimization。
在它超时之前,能够限制正则表达式引擎要多久能尝试解决正则表达式。 Regex.MatchTimeout property.‘ data-guid="01cd5ebeccff0d23ee17aad1f21fb882">请参见 Regex.MatchTimeout 属性。
能够定义应用程序域的默认区域性。 CultureInfo class.‘ data-guid="611da82148842d110e060aa15b88e7ed">请参见 CultureInfo 类。
Unicode (UTF-16) 编码的控制台支持。 Console class.‘ data-guid="34cf723e365bf866bf69344bf31a0ccf">请参见 Console 类。
为版本控制区域性字符串排序和比较数据支持。 SortVersion class.‘ data-guid="1bbbfef27c323db76dc07696fe76c8a3">请参见 SortVersion 类。
在检索资源时的更佳性能。 Packaging and Deploying Resources in Desktop Apps.‘ data-guid="eb1956729aeda2f6b7d1c3d2e1af38fa">请参见打包和部署桌面应用程序中的资源。
Zip 压缩改进可减少压缩文件的大小。 System.IO.Compression namespace.‘ data-guid="549b1c194b6490c1292c83ee9d524840">请参见 System.IO.Compression 命名空间。
CustomReflectionContext class.‘ data-guid="30ee24533be3b2cc733ecbd4b719e067">通过 CustomReflectionContext 类,能够自定义反射上下文来重写默认反射行为。
System.Globalization.IdnMapping class is used on Windows 8.‘ data-guid="c3626a9a85cf542703bb92bf21bd1c18">支持依照应用程序 (IDNA) 标准的国际化域名的 2008 版(当 System.Globalization.IdnMapping 类在 Windows 8 上使用时)。
当 .NET Framework 在 Windows 8 使用时,到操作系统的字符串比较的委托实现 Unicode 6.0。 在其他平台上运行时,.NET Framework 包括其自己的实现 Unicode 5.x 的字符串比较数据。 String class and the Remarks section of the SortVersion class.‘ data-guid="be3365adf435e319c270e342eb93e115">请参见 SortVersion 类的 String 类和标注部分。
每个应用程序域的基础上能够计算字符串的哈希代码。 <UseRandomizedStringHashAlgorithm> Element.‘ data-guid="051aa569d8155f02ff1bc98971daf170">请参见 <UseRandomizedStringHashAlgorithm> 元素。
Type and TypeInfo classes.‘ data-guid="bda3d5cd0675bfa0befbe823b0d4d9fc">类型反射支持在 Type 和 TypeInfo 类之间拆分。 Reflection in the .NET Framework for Windows Store Apps.‘ data-guid="0fa5eb5b223f6c33b689a04bfe80c9ff">请参见 .NET Framework 中用于 Windows 应用商店应用程序的反射。
在 .NET Framework 4.5 中,Managed Extensibility Framework (MEF) 具有以下新功能:
泛型类型的支持。
基于命名约定而不是属性,可以创建部件的基于约定的编程模型。
多个作用域。
当你创建 Windows 应用商店应用时,你可以使用 MEF 子集。 downloadable package from the NuGet Gallery.‘ data-guid="dca6e36ed51361689b866376eefff836">此子集可作为 NuGet 库中的一个可下载的程序包。 Manage NuGet Packages from the Project menu, and search online for the Microsoft.Composition package.‘ data-guid="071bcaad5c4a66c2f6aaa553aba1ca54">若要安装包,打开 Visual Studio 中的项目,请从“项目”菜单选择“管理 NuGet 程序包”,然后联机搜索Microsoft.Composition 包。
Managed Extensibility Framework (MEF).‘ data-guid="44cdaf8026a9dabc0750250a65975efd">有关更多信息,请参见Managed Extensibility Framework (MEF)。
在 .NET Framework 4.5 中,添加到 C# 和 Visual Basic 语言的新的异步功能。 这些功能为执行异步操作添加基于任务的模型。 若要使用此新模型,请使用 I/O 类中异步方法。 Asynchronous File I/O.‘ data-guid="795a7694f890b09add8935c61e6e2ca0">请参见异步文件 I/O。
New Types and Members in the .NET Framework 4.5.1.‘ data-guid="f1ff00688acaf81fd46713b1272544b1">有关新 API 的列表,请参见 .NET Framework 4.5.1 中的新增类型和成员。
核心新增功能和增强功能包括:
自动绑定程序集的重定向。 从 Visual Studio 2013 开始,当你编译以 .NET Framework 4.5.1 为目标的应用程序时,如果你的应用程序或其组件引用同一程序集的多个版本,绑定重定向可能被添加到应用程序配置文件。 你也可以在面向 .NET framework 的早期版本的项目中启用此功能。 How to: Enable and Disable Automatic Binding Redirection.‘ data-guid="f912b87689d98ac2cdb153b9e58ab297">有关更多信息,请参见如何:启用和禁用自动绑定重定向。
可以收集诊断信息,帮助开发人员提高服务器和云应用程序的性能。 WriteEventWithRelatedActivityId and WriteEventWithRelatedActivityIdCore methods in the EventSource class.‘ data-guid="542f21de6756deec93745599cd4cc4ea">有关更多信息,请参见 EventSource 类中的 WriteEventWithRelatedActivityId 和 WriteEventWithRelatedActivityIdCore 方法。
可以在垃圾回收过程中显式压缩大对象堆 (LOH)。 GCSettings.LargeObjectHeapCompactionMode property.‘ data-guid="5151b78b7fa2203ed39547e5e3c5a713">有关更多信息,请参见 GCSettings.LargeObjectHeapCompactionMode 属性。
其他性能改进,例如 ASP.NET 应用程序挂起、多核 JIT 改进,以及更新 .NET Framework 后的更快速应用程序启动。 .NET Framework 4.5.1 announcement and the ASP.NET app suspend blog post.‘ data-guid="e08bfb8a06680c74e697f88857dce2a9">有关更多信息,请参见 .NET Framework 4.5.1 公告和 ASP.NET 应用挂起博客文章。
在 Visual Studio 2013 中调试 .NET Framework 应用程序时的改进包括:
返回 Visual Studio 调试器中的值。 在 Visual Studio 2013 中调试托管应用程序时,自动窗口会显示方法的返回类型和值。 此信息对桌面、Windows 应用商店和 Windows Phone 应用程序可用。 Examine return values of method calls in the MSDN Library.‘ data-guid="157b268f335bca8229ad300e94c0934d">有关更多信息,请参见 MSDN Library 中的检查方法调用的返回值。
编辑并继续运行 64 位应用程序。 Visual Studio 2013 支持桌面、Windows 应用商店和 Windows Phone 的 64 位托管应用中的“编辑并继续”功能。 Supported Code Changes (C#) article).‘ data-guid="5e4a0d205292a6e14997567ea376eff9">现有的限制对 32 位和 64 位应用仍然有效(请参见支持代码更改 (c#) 文章的最后一部分)。
异步识别调试。 为了更易于在 Visual Studio 2013 中调试异步应用程序,调用堆栈会隐藏编译器提供的基础结构代码以支持异步编程并且链入逻辑父级框架,因此你可以更清楚地了解逻辑程序执行。 “任务”窗口替换“并行任务”窗口并显示与特定断点相关的任务,还会显示应用程序中当前处于活动状态或计划状态的任何其他任务。 .NET Framework 4.5.1 announcement.‘ data-guid="fac6f066e8635c7823259b853e81e694">你可以在 .NET Framework 4.5.1 公告的“异步识别调试”一节中了解此功能。
改善 Windows 运行时组件的异常支持。 在 Windows 8.1 预览版中,Windows 应用商店应用产生的异常保留了有关导致异常的错误信息(可跨语言使用)。 .NET Framework 4.5.1 announcement.‘ data-guid="18be7f8df3c40c674fd1db4c16909065">你可以在 .NET Framework 4.5.1 公告的“Windows 应用商店应用开发”一节中了解此功能。
Managed Profile Guided Optimization Tool (Mpgo.exe) to optimize Windows Store apps as well as desktop apps. ‘ data-guid="d34532460347c40f5fca14a8181a4c70">从 Visual Studio 2013 开始,你可以使用托管配置文件优化工具 (Mpgo.exe) 优化 Windows 应用商店应用以及桌面应用程序。
ASP.NET 4.5.1 and Visual Studio 2013 on the ASP.NET site. ‘ data-guid="de9a0f11771ce6a6e4f2afd00b1b05bd">有关 ASP.NET 4.5.1 的新功能,请参见 ASP.NET 站点上的 ASP.NET 4.5.1 和 Visual Studio 2013。
immutable collections with NuGet.‘ data-guid="2a17241f86b87b503684e65b978d8d38">请注意,.NET Framework 团队已通过 NuGet 开始进行不可变的集合的连续交付。 功能从带区 (OOB) 释放出来,以扩展平台支持并引入新功能。 The .NET Framework and Out-of-Band Releases.‘ data-guid="9ea40620389d4f8a7bfbd008a0f435af">有关更多信息,请参见 .NET Framework 和带外版本。
(出自:http://msdn.microsoft.com/zh-cn/library/vstudio/ms171868(v=vs.110).aspx#core)
(以上内容全部出自:http://www.microsoft.com/)
.NET Framework3.0/3.5/4.0/4.5新增功能摘要,布布扣,bubuko.com
.NET Framework3.0/3.5/4.0/4.5新增功能摘要
原文:http://www.cnblogs.com/liuxx/p/3576472.html