.NET中高级.NET 4.0和.NET 4.5之间的区别

急于了解在.NET中的高级.NET 4.0和.NET 4.5之间的差异,还有ASP.NET和C#在这些框架中的差异

.NET Framework 4.5中 的新增function以及.NET Framework 4.5中的新增function和预期function :

  • 支持Windows运行时
  • 支持Metro风格的应用程序
  • 支持asynchronous编程
  • 垃圾收集器的改进
  • 更快的ASP.NET启动
  • 更好的数据访问支持
  • WebSockets支持
  • 工作stream支持 – BCL支持

在这些框架中的ASP.NET的差异

比较ASP.NET 4和Visual Web Developer中 的新增function以及ASP.NET 4.5和Visual Studio 11 Beta中的新增function :

Asp.net 4.0

  • Web.config文件重构
  • 可扩展输出caching
  • 自动启动Web应用程序
  • 永久redirect页面
  • 缩小会话状态
  • 扩大允许的URL范围
  • 可扩展的请求validation
  • 对象caching和对象caching可扩展性
  • 可扩展的HTML,URL和HTTP标头编码
  • 单人工作stream程中单个应用程序的性能监控
  • 多目标
  • 等等

对于Asp.net 4.5,还有一长串改进:

  • asynchronous读取和写入HTTP请求和响应
  • 改进HttpRequest处理
  • asynchronous刷新响应
  • 支持等待和基于任务的asynchronous模块和处理程序

C#也在这些框架中有所不同

浏览C#4.0 – .NET Framework中的新C#特性和Visual Studio 11 Beta中Visual C#的新 特性 。

编辑:
C#和VB的语言文档中断更改:

VB: Visual Basic打破Visual Studio 2012中的更改

C#: Visual C#在Visual Studio 2012中的重大更改

希望这个帮助你得到你在找什么


.NET Framework 4


微软宣布有意于2008年9月29日推出.NET Framework 4,公开testing版于2009年5月20日发布。

  • 并行扩展来改进对并行计算的支持,并行计算针对多核或分布式系统。 为此,包括PLINQ(并行LINQ),LINQ引擎的并行实现和Task Parallel Library(通过方法调用公开并行结构)等技术。
  • 新的Visual Basic .NET和C#语言function,如隐式行续接,dynamic分派,命名参数和可选参数。
  • 支持代码合同。
  • 包含新types以使用任意精度算术(System.Numerics.BigInteger)和复数(System.Numerics.Complex)。
  • 引入通用语言运行时(CLR)4.0。

.NET Framework 4发布后,Microsoft以AppFabric Hosting和内存分布式caching支持的forms发布了一组增强function,命名为Windows Server AppFabric,用于应用程序服务器function。


.NET Framework 4.5


.NET Framework 4.5于2012年8月15日发布,在此版本中添加了一组新的或改进的function。 .NET Framework 4.5仅在Windows Vista或更高版本上受支持。 .NET Framework 4.5使用公共语言运行时4.0,并具有一些额外的运行时function。

1.用于Metro风格应用程序的.NET

Metro风格的应用程序专为特定的外观devise而devise,充分利用Windows操作系统的强大function。 .NET Framework的一个子集可用于使用C#或Visual Basic为Windows 8构buildMetro风格的应用程序。 这个子集被称为应用程序的.NET API。 用于Metro风格应用程序的.NET Framework,运行时和库版本是新版Windows运行时的一部分,这是Metro风格应用程序的新平台和应用程序模型。 它是一个包含.NET Framework,C ++和HTML5 / JavaScript的许多平台和语言的生态系统。

2.核心function

  • 能够限制正则expression式引擎在超时之前尝试parsing正则expression式的时间。
  • 能够为应用程序域定义文化。
  • 控制台支持Unicode(UTF-16)编码。
  • 支持文化stringsorting和比较数据的版本化。
  • 检索资源时性能更好。
  • 邮编压缩改进,以减less压缩文件的大小。
  • 能够通过CustomReflectionContext类自定义reflection上下文以覆盖默认的reflection行为。

3.pipe理扩展性框架(MEF)

  • 支持genericstypes。
  • 基于约定的编程模型,使您可以基于命名约定而不是属性来创build零件。
  • 多个范围。

4.asynchronous操作

在.NET Framework 4.5中,新的asynchronousfunction被添加到C#和Visual Basic语言中。 这些function为执行asynchronous操作添加了基于任务的模型。

5. ASP.NET

  • 支持新的HTML5表单types。
  • 支持Web窗体中的模型活页夹。 这些使您可以将数据控件直接绑定到数据访问方法,并自动将用户input与.NET Framework数据types进行转换。
  • 在客户端validation脚本中支持不显眼的JavaScript。
  • 通过捆绑和缩小来改进对客户端脚本的处理,以提高页面性能。
  • 来自AntiXSS库(以前是外部库)的集成编码例程,以防止跨站脚本攻击。
  • 支持WebSocket协议。
  • 支持asynchronous读取和写入HTTP请求和响应。
  • 支持asynchronous模块和处理程序。
  • 支持ScriptManager控件中的内容分发networking(CDN)回退。

6.networking

  • 为HTTP应用程序提供新的编程接口:添加System.Net.Http命名空间和System.Net.Http.Headers命名空间。
  • 其他改进:改进的国际化和IPv6支持。 符合RFC的URI支持。 支持国际化域名(IDN)parsing。 支持电子邮件地址国际化(EAI)。

7. Windows Presentation Foundation(WPF)

  • 新的function区控件,使您可以实现一个function区用户界面,其中包含快速访问工具栏,应用程序菜单和选项卡。
  • 新的INotifyDataErrorInfo接口,支持同步和asynchronous数据validation。
  • VirtualizingPanel和Dispatcher类的新function。
  • 在显示大量分组数据时以及通过访问非UI线程上的集合时,性能得到改进。
  • 数据绑定到静态属性,数据绑定到实现ICustomTypeProvider接口的自定义types,以及从绑定expression式中检索数据绑定信息。
  • 随着数值的变化重新定位数据(实况整形)。
  • WPF和Win32用户界面组件之间更好的集成。
  • 能够检查项目容器的数据上下文是否断开。
  • 能够设置属性更改和数据源更新之间的时间量。
  • 改进了对实现弱事件模式的支持。 此外,事件现在可以接受标记扩展。

8. Windows Communication Foundation(WCF)

在.NET Framework 4.5中,添加了以下function,以便于编写和维护Windows Communication Foundation(WCF)应用程序:

  • 简化生成的configuration文件。
  • 支持合同优先发展。
  • 能够更轻松地configurationASP.NET兼容模式。
  • 默认运输属性值的变化,以减less您将不得不设置它们的可能性。
  • 更新XmlDictionaryReaderQuotas类,以降低您必须手动configurationXML字典读取器配额的可能性。
  • 作为构build过程的一部分,由Visual StudiovalidationWCFconfiguration文件,以便在运行应用程序之前检测configuration错误。
  • 新的asynchronousstream支持。
  • 新的HTTPS协议映射,使通过HTTPS和Internet信息服务(IIS)更容易公开端点。
  • 通过将singleWSDL附加到服务URL,可以在单个WSDL文档中生成元数据。
  • Websocket支持通过端口80和443实现真正的双向通信,性能特征类似于TCP传输。
  • 支持在代码中configuration服务。
  • XML编辑器工具提示。
  • ChannelFactorycaching支持。
  • 二进制编码器压缩支持。
  • 支持UDP传输,使开发人员能够编写使用“即发即弃”消息的服务。 客户端发送消息给服务,并期望服务没有响应。
  • 在使用HTTP传输和传输安全性时,能够在单个WCF端点上支持多种身份validation模式。
  • 支持使用国际化域名(IDN)的WCF服务。

9.工具

  • 资源文件生成器(Resgen.exe)使您能够创build.resw文件,以便在embedded在.NET Framework程序集中的.resources文件中用于Windowsapp store应用程序。
  • 托pipeconfiguration文件引导优化(Mpgo.exe)使您能够通过优化本地映像程序集来提高应用程序启动时间,内存利用率(工作集大小)和吞吐量。 命令行工具为本机映像应用程序程序集生成configuration文件数据。

欲了解更多信息和参考链接,请访问:

  • .NET Framework版本历史logging
  • .NET Framework 4.5中的新增function
  • .NET Framework版本和依赖项

=========== .Net 4.5海报 =========

在这里输入图像说明

您可以在这里find.NET Framework 4.5 beta的最新function

它分解了以下类别的框架变化:

  • .NET for Metro风格的应用程序
  • 便携式类库
  • 核心新function和改进
  • 并行计算
  • 卷筒纸
  • 联网
  • Windows Presentation Foundation(WPF)
  • Windows通信基础(WCF)
  • Windows Workflow Foundation(WF)

您听起来像对Web部分更感兴趣,因为它显示了对ASP.NET 4.5的更改。 剩下的更改可以在其他标题下find。

您也可以在这里看到.NET Framework 4.0的新function。

这个答案可能是迟到的回复,但对于将来看到这个话题会很有帮助。

.NET框架4.5的function可以在下面的链接中看到。

总结:

  • 安装

    .NET Framework 4.5不支持Windows XP或Windows Server 2003,因此,如果您必须创build面向这些操作系统的应用程序,则需要使用.NET Framework 4.0。 相比之下,Windows 8和Windows Server 2012的所有版本都包含.NET Framework 4.5。

  • 在64位平台上支持大于2 GB的数组
  • 增强的后台服务器垃圾收集
  • 在正则expression式评估中支持超时
  • 在Windows 8上支持对文化敏感的sorting和框架规则中的Unicode 6.0.0
  • 应用程序域的简单默认文化定义
  • Windows 8应用程序中的国际化域名

这里有一个来自微软的优秀资源,其中包括从1.0到现在的每个.NET版本的高级function概述。 它还包含有关关联的Visual Studio版本和Windows版本兼容性的信息。

.NET Framework版本和依赖项