87

渴望了解 .NET 高级别的 .NET 4.0 和 .NET 4.5 之间的差异以及 ASP.NET、C# 以及这些框架中的差异

4

5 回答 5

64

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

  • 支持 Windows 运行时
  • 支持 Metro 风格应用程序
  • 支持异步编程
  • 垃圾收集器改进
  • 更快的 ASP.NET 启动
  • 更好的数据访问支持
  • WebSocket 支持
  • 工作流支持 - 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 标头编码
  • 单个工作进程中单个应用程序的性能监控
  • 多目标
  • ETC

对于 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 Studio 2012 中的 Visual C# 重大更改

希望这可以帮助您获得所需的内容..

于 2012-05-08T05:14:20.093 回答
38

.NET 框架 4


Microsoft 宣布打算在 2008 年 9 月 29 日发布 .NET Framework 4。公开测试版于 2009 年 5 月 20 日发布。

  • 并行扩展,以改进对针对多核或分布式系统的并行计算的支持。为此,包括 PLINQ(并行 LINQ)、LINQ 引擎的并行实现和任务并行库(通过方法调用公开并行构造)等技术。
  • 新的 Visual Basic .NET 和 C# 语言功能,例如隐式续行、动态调度、命名参数和可选参数。
  • 支持代码合同。
  • 包含用于任意精度算术 (System.Numerics.BigInteger) 和复数 (System.Numerics.Complex) 的新类型。
  • 引入公共语言运行时 (CLR) 4.0。

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


.NET 框架 4.5


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

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

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

二、核心特点

  • 能够限制正则表达式引擎在超时之前尝试解析正则表达式的时间。
  • 能够为应用程序域定义文化。
  • 控制台支持 Unicode (UTF-16) 编码。
  • 支持文化字符串排序和比较数据的版本控制。
  • 检索资源时性能更好。
  • Zip 压缩改进以减小压缩文件的大小。
  • 能够自定义反射上下文以通过 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 演示基础 (WPF)

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

8. Windows 通信基础 (WCF)

在 .NET Framework 4.5 中,添加了以下功能,以便更轻松地编写和维护 Windows Communication Foundation (WCF) 应用程序:

  • 简化生成的配置文件。
  • 支持合同优先开发。
  • 能够更轻松地配置 ASP.NET 兼容模式。
  • 更改默认传输属性值以减少您必须设置它们的可能性。
  • 更新 XmlDictionaryReaderQuotas 类以减少您必须手动配置 XML 字典阅读器配额的可能性。
  • 作为构建过程的一部分,Visual Studio 验证 WCF 配置文件,因此您可以在运行应用程序之前检测配置错误。
  • 新的异步流支持。
  • 新的 HTTPS 协议映射可以更轻松地通过 HTTPS 与 Internet 信息服务 (IIS) 公开端点。
  • 能够通过将 ?singleWSDL 附加到服务 URL 来在单个 WSDL 文档中生成元数据。
  • Websocket 支持通过端口 80 和 443 实现真正的双向通信,其性能特征类似于 TCP 传输。
  • 支持在代码中配置服务。
  • XML 编辑器工具提示。
  • ChannelFactory 缓存支持。
  • 二进制编码器压缩支持。
  • 支持 UDP 传输,使开发人员能够编写使用“即发即弃”消息传递的服务。客户端向服务发送消息并且不期望服务响应。
  • 使用 HTTP 传输和传输安全性时,能够在单个 WCF 终结点上支持多种身份验证模式。
  • 支持使用国际化域名 (IDN) 的 WCF 服务。

9. 工具

  • 资源文件生成器 (Resgen.exe) 使您能够从嵌入在 .NET Framework 程序集中的 .resources 文件创建用于 Windows 应用商店应用程序的 .resw 文件。
  • 托管配置文件引导优化 (Mpgo.exe) 使您能够通过优化本机映像程序集来改进应用程序启动时间、内存利用率(工作集大小)和吞吐量。命令行工具为本地图像应用程序程序集生成配置文件数据。

如需更多信息和访问参考链接,请访问:

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

在此处输入图像描述

于 2013-08-31T14:00:12.283 回答
5

您可以在此处找到 .NET Framework 4.5 测试版的最新功能

它将对框架的更改分为以下几类:

  • .NET 用于 Metro 风格的应用程序
  • 便携式类库
  • 核心新功能和改进
  • 并行计算
  • 网络
  • 联网
  • Windows 演示基础 (WPF)
  • Windows 通信基础 (WCF)
  • Windows 工作流基础 (WF)

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

您还可以在此处查看.NET Framework 4.0 发布时的一些新功能。

于 2012-05-08T04:55:59.890 回答
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 应用程序中的国际化域名
于 2013-05-01T10:23:14.010 回答
0

这是来自 Microsoft 的一个很好的资源,其中包括从 1.0 到现在的每个 .NET 版本的高级功能概述。它还包括有关相关 Visual Studio 版本和 Windows 版本兼容性的信息。

.NET Framework 版本和依赖项

于 2014-12-04T07:22:15.550 回答