渴望了解 .NET 高级别的 .NET 4.0 和 .NET 4.5 之间的差异以及 ASP.NET、C# 以及这些框架中的差异
5 回答
.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# 重大更改
希望这可以帮助您获得所需的内容..
.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 海报=========
这个答案可能是迟到的回复,但它对将来看到这个话题很有用。
.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 应用程序中的国际化域名
这是来自 Microsoft 的一个很好的资源,其中包括从 1.0 到现在的每个 .NET 版本的高级功能概述。它还包括有关相关 Visual Studio 版本和 Windows 版本兼容性的信息。