.NET 4.0和.NET 4.5高级之间的差异


Answers:


64

.NET Framework 4.5中的新增功能.NET Framework 4.5中的新增功能和预期功能

  • 支持Windows运行时
  • 支持Metro Style应用
  • 支持异步编程
  • 垃圾收集器的改进
  • 更快的ASP.NET启动
  • 更好的数据访问支持
  • WebSockets支持
  • 工作流程支持-BCL支持

这些框架中ASP.NET的差异

比较什么在ASP.NET 4和Visual Web Developer中的新增新消息在ASP.NET 4.5和Visual Studio 11 Beta版

ASP.NET 4.0

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

对于Asp.net 4.5,还有很多改进之处:

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

这些框架中C#的差异

遍历C#4.0-.NET Framework中的新C#功能以及 Visual Studio 11 Beta中Visual C#的新增功能

编辑:
C#和VB重大更改的语言文档:

VB:Visual Studio 2012中的Visual Basic重大更改

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

希望这对您有所帮助。



当XAML设计器在后台加载时,WPF和Silverlight即时在XAML上工作。
Pradip

这些更改实际上在哪里进行?我刚刚升级从4.0到4.6.2的应用程序,注意它仍然引用mscorlib 4.0System.Data 4.0System.ServiceModel 4.0...等所有的引用仍然4.0。
xr280xr

@ xr280xr:没有重大更改从框架类中删除库。这些都是依然存在..
NIRANJAN辛格

38

.NET Framework 4


微软宣布计划于2008年9月29日发布.NET Framework4。公开Beta版于2009年5月20日发布。

  • 并行扩展,以改进对并行计算的支持,该并行计算针对多核或分布式系统。为此,包括了诸如PLINQ(并行LINQ),LINQ引擎的并行实现以及Task Parallel Library之类的技术,后者通过方法调用公开了并行构造。
  • Visual Basic .NET和C#语言的新功能,如隐式行连续,动态分派,命名参数和可选参数。
  • 支持代码合同。
  • 包括可与任意精度算术(System.Numerics.BigInteger)和复数(System.Numerics.Complex)一起使用的新类型。
  • 介绍公共语言运行时(CLR)4.0。

在.NET Framework 4发布之后,Microsoft以AppFabric Hosting和内存中分布式缓存支持的形式发布了一组名为Windows Server AppFabric的增强功能,用于应用程序服务器功能。


.NET Framework 4.5


.NET Framework 4.5于2012年8月15日发布。此版本中添加了一组新功能或改进功能。.NET Framework 4.5仅在Windows Vista或更高版本上受支持。.NET Framework 4.5使用公共语言运行时4.0,以及一些其他运行时功能。

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

Metro风格的应用程序是为特定的外形设计的,并利用Windows操作系统的功能。.NET Framework的子集可用于使用C#或Visual Basic为Windows 8构建Metro风格的应用程序。此子集称为应用程序的.NET API。用于Metro风格应用程序的.NET Framework版本,运行时和库是新Windows运行时的一部分,Windows Runtime是Metro风格应用程序的新平台和应用程序模型。它是一个生态系统,包含许多平台和语言,包括.NET Framework,C ++和HTML5 / JavaScript。

2.核心功能

  • 限制正则​​表达式引擎在超时前尝试解析正则表达式的时间。
  • 能够定义应用程序域的区域性。
  • 控制台对Unicode(UTF-16)编码的支持。
  • 支持文化字符串排序和比较数据的版本控制。
  • 检索资源时性能更好。
  • 压缩压缩的改进,以减少压缩文件的大小。
  • 能够自定义反射上下文以通过CustomReflectionContext类覆盖默认反射行为。

3.托管扩展框架(MEF)

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

4.异步操作

在.NET Framework 4.5中,新的异步功能已添加到C#和Visual Basic语言中。这些功能添加了用于执行异步操作的基于任务的模型。

5. ASP.NET

  • 支持新的HTML5表单类型。
  • 支持Web窗体中的模型联编程序。这些使您可以将数据控件直接绑定到数据访问方法,并自动将用户输入与.NET Framework数据类型相互转换。
  • 客户端验证脚本中对不干扰JavaScript的支持。
  • 通过捆绑和缩小来改进客户端脚本的处理,以提高页面性能。
  • 来自AntiXSS库(以前是外部库)的集成编码例程,可以防止跨站点脚本攻击。
  • 支持WebSocket协议。
  • 支持异步读写HTTP请求和响应。
  • 支持异步模块和处理程序。
  • ScriptManager控件中对内容分发网络(CDN)后备的支持。

6.联网

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

7. Windows Presentation Foundation(WPF)

  • 新的功能区控件使您能够实现功能区用户界面,该用户界面承载了快速访问工具栏,应用程序菜单和选项卡。
  • 新的INotifyDataErrorInfo接口,它支持同步和异步数据验证。
  • VirtualizingPanel和Dispatcher类的新功能。
  • 显示大量分组数据时以及通过访问非UI线程上的集合时,性能得到改善。
  • 数据绑定到静态属性,数据绑定到实现ICustomTypeProvider接口的自定义类型,以及从绑定表达式中检索数据绑定信息。
  • 当值改变时重新定位数据(实时整形)。
  • WPF和Win32用户界面组件之间的更好集成。
  • 检查项目容器的数据上下文是否已断开连接的能力。
  • 能够设置属性更改和数据源更新之间应该经过的时间。
  • 改进了对实现弱事件模式的支持。而且,事件现在可以接受标记扩展。

8. 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文档中生成元数据。
  • Websocket支持在端口80和443上实现真正的双向通信,其性能特征类似于TCP传输。
  • 支持在代码中配置服务。
  • XML编辑器工具提示。
  • ChannelFactory缓存支持。
  • 二进制编码器压缩支持。
  • 支持UDP传输,使开发人员能够编写使用“即发即弃”消息传递的服务。客户端向服务发送消息,并且期望服务不会响应。
  • 使用HTTP传输和传输安全性时,能够在单个WCF端点上支持多种身份验证模式。
  • 支持使用国际化域名(IDN)的WCF服务。

9.工具

  • 资源文件生成器(Resgen.exe)使您可以从.NET Framework程序集中嵌入的.resources文件创建.resw文件,以供Windows Store应用程序使用。
  • 托管配置文件引导式优化(Mpgo.exe)使您可以通过优化本机映像程序集来缩短应用程序启动时间,内存利用率(工作集大小)和吞吐量。命令行工具为本机映像应用程序程序集生成配置文件数据。

有关更多信息和访问参考链接,请访问:

=========== .NET 4.5海报=========

在此处输入图片说明


3
链接到3k * 2k海报,如果您在新选项卡中张贴海报图片,则可以使用i.stack.imgur.com/ORzl1.jpg
Iman

5

您可以在此处找到.NET Framework 4.5 Beta的最新功能。

它按以下类别细分了对框架的更改:

  • .NET for Metro风格的应用程序
  • 便携式类库
  • 核心新功能和改进
  • 并行计算
  • 网页
  • 联网
  • Windows Presentation Foundation(WPF)
  • Windows Communication Foundation(WCF)
  • Windows Workflow Foundation(WF)

您似乎对Web部分更感兴趣,因为它显示了对ASP.NET 4.5的更改。其余的更改可以在其他标题下找到。

您还可以在此处看到.NET Framework 4.0附带的一些新功能。


3

该答案可能是较晚的答复,但对于以后查看此主题将很有用。

.NET Framework 4.5的功能可以在以下链接中看到。

总结一下:

  • 安装

    .NET Framework 4.5不支持Windows XP或Windows Server 2003,因此,如果必须创建针对这些操作系统的应用程序,则需要使用.NET Framework 4.0。相反,Windows 8和Windows Server 2012所有版本均包含.NET Framework 4.5。

  • 在64位平台上支持大于2 GB的阵列
  • 增强的后台服务器垃圾回收
  • 支持正则表达式评估中的超时
  • Windows 8上的区域性敏感排序和大写规则中对Unicode 6.0.0的支持
  • 应用程序域的简单默认区域性定义
  • Windows 8 Apps中的国际化域名

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.