.NET Framework

.NET Framework 1.1

  • ASP.NET 移动控件——提供了对移动电话和个人数据助理 (PDA) 等移动(无线)设备的支持
  • ADO.NET 的改动——合并ODBC数据提供程序到framework命名空间 System.Data.Odbc 下,而.net 1.0还需要通过web下载
  • 并行执行——使同一台计算机支持执行多个版本的应用程序
  • .NET Framework 安全性的改动
  • IPv6 支持

.NET Framework 2.0

  • 64 位平台支持
  • 访问控制列表 (ACL)支持
  • 新增ADO.NET
  • ASP.NET增强——代码隐藏模型、母版页等
  • COM 互操作服务增强功能
  • FTP 支持
  • 泛型和泛型集合
  • 全球化
  • 。。。。

.NET Framework 3.0

  • WCF / WPF / WWF
  1. 新的用户界面子系统(WPF)基于XML和矢量图形,采用三维计算机图形硬件和Direct3D技术的API的Windows Presentation Foundation 。
  2. 面向服务的消息传递系统,允许本地或远程程序像Web服务一样进行互操作的Windows Communication Foundation (WCF)。
  3. Windows Workflow Foundation (WF)支持通过工作流实现任务自动构建和集成处理。
  4. Windows CardSpace,一个安全地存储个人数字身份的软件组件,提供一个统一的登录网站或者其他身份认证的接口。

.NET Framework 3.5

  • .NET Compact Framework增强——支持分布式移动应用程序,LINQ等
  • ASP.NET增强——改进了对网站AJAX技术的开发支持
  • 外接程序和扩展性
  • LINQ
  • Lambda表达式
  • WCF/WPF/WWF增强
  • 对等网络支持

.NET Framework 3.5 sp1

  • ASP.NET增强——ASP.NET 动态数据和 ASP.NET AJAX 附加功能
  • .NET Framework 客户端配置文件——面向客户端应用程序,这改善了尚未安装 .NET Framework 的计算机上的安装体验
  • WPF性能提升——包括启动速度的位图效果性能的提高
  • ADO.NET增强——支持 SQL Server 2008 数据库引擎的所有新功能
  • 。。。

.NET Framework 4.0

  • 并行计算
  • 动态语言运行时(DLR)
  1. 新版本的CLR。

  2. 针对多核或分布式系统提高并行计算支持的并行扩展。 为此,包含了众多像PLINQ(Parallel LINQ)这样的技术。

  3. 新的Visual Basic .NET和C#语言 新功能:如内隐的行延续、动态调度、命名参数以及可选参数。

  4. 契约式编程。

  5. 引入两种新类型来处理任意精度运算:大整数类(System.Numerics.BigInteger)和复数类(System.Numerics.Complex)

  6. 动态语言运行时(DLR)。

  7. 扩展托管框架(MEF)。

  8. Windows Server AppFabric以AppFabric托管和内存内分布式高速缓存支持的形式提供应用服务功能。

开发者预览版.net Framework 4.5

.NET for Metro style apps

Metro风格的应用程序是利用Windows操作系统的强大功能设计的特殊表单元素。

一个称之为.NET APIs for Metro style apps的.Net的一个子集用来支持Metro风格的应用程序,

可以使用C#或Visual Basic来编写Metro风格的应用程序。

详见:

http://go.microsoft.com/fwlink/?LinkId=228491

核心新功能和改进

以下这些功能和改进被添加到公共语言运行时(CLR)和.NET的类内:

-设置正则表达式执行匹配的超时时间

-为应用程序域设置区域性信息

-控制台应用支持Unicode(UTF-16)编码

-支持按区域信息进行字符串比较和排序

-提高了检索资源的性能

-Zip压缩的改进,以减少一个压缩文件的大小

-可以使用CustomReflectionContext类来自定义一个反射的上下文,以重写默认的反射行为

(关于CustomReflectionContext类的信息,详见:http://msdn.microsoft.com/zh-cn/library/system.reflection.context.customreflectioncontext(v=VS.110).aspx

Managed Extensibility Framework (MEF)

-支持泛型类型

-“约定优先”的编程模型。(你可以不必使用类特性来创建部件,现在可以按命名约定来创建你的部件)

-多作用域

异步文件操作

在.NET框架4.5开发者预览版中,

基于任务模型的异步操作特性被添加到C#和Visual Basic语言。

使用asynchronous methods in the I/O classes可以使用这些新特性

Web

ASP.NET4.5开发预览版包括以下新的特点:

支持新的HTML5表单类型。

支持在Web Forms中进行模型绑定。

可以直接把数据访问方法绑定到控件上

可以自动把用户输入的数据进行格式转化

Support for unobtrusive JavaScript in client-side validation scripts

(这一句不知道怎么翻~我也不明白这一句是什么意思.)

通过捆绑和压缩客户端脚本以提高性能

使用AntiXSS库对常规的表单进行编码,以防止跨站脚本攻击

AntiXSS以前是一个外部类库,还包括SQL注入防御;详见:http://wpl.codeplex.com/

支持的WebSockets协议

(这应该是HTML5的内容,详见:http://en.wikipedia.org/wiki/Web_Sockets

支持异步读写HTTP的请求和响应

支持异步modules和handlers

使用ScriptManager支持内容分发网络(CDN)

更多功能:

http://msdn.microsoft.com/zh-cn/library/hh420390(v=VS.110).aspx

Networking 网络

NET Framework4.5开发人员预览版提供了HTTP应用新的编程接口。

更多详细信息,

请见新版 System.Net.Http

http://msdn.microsoft.com/zh-cn/library/system.net.http(v=VS.110).aspx

和 System.Net.Http.Headers

http://msdn.microsoft.com/zh-cn/library/system.net.http.headers(v=VS.110).aspx

命名空间。

此外,下面的网络方面的改进包括System.Net,System.Net.Mail,以及相关的命名空间。

-改进的国际化和IPv6支持。

-RFC兼容的URI支持。

-支持国际域名(IDN)分析。

-电子邮件地址国际化(EAI)的支持。

Windows Presentation Foundation (WPF)

在.NET框架4.5开发人员预览版中,Windows Presentation Foundation(WPF)包含以下几个方面的变化和改进:

-新的ribbon控件

-新INotifyDataErrorInfo接口,支持同步和异步数据验证

-VirtualizingPanel和Dispatcher类的新功能。

-显示大集合数据和非UI线程访问集合时的性能改进

-绑定到静态属性与绑定到自定义类型都实现了ICustomTypeProvider接口,从绑定表达式提取数据绑定信息

-对变化的值进行复位 (live shaping).

-更好的集成WPF和Win32的用户界面组件。

-可以检查容器的数据上下文是否断开链接。

-可以设置属性、数据源改变的超时时间

-实施弱事件模式的改进支持。此外,事件现在可以接受的扩展标记。

欲了解更多信息:http://msdn.microsoft.com/zh-cn/library/bb613588(v=VS.110).aspx

Windows Communication Foundation (WCF)

-简化生成的配置文件

-契约优先原则开发支持。

-更容易的配置ASP.NET兼容性模式。

-修改了默认传输属性,以减少开发人员通过编码设置它的次数。

-更新的XmlDictionaryReaderQuotas类,以减少手动配置XML字典的读者配额的次数。

-VisualStudio可以在编译时验证WCF配置文件是否正确,这样就避免了运行之后才能发现配置文件错误的问题。

-新的异步流支持。

-新的HTTPS协议映射,使IIS上的基于HTTPS协议的WCF服务更容易暴露终结点

-通过在WCF服务URL中增加“?singleWSDL”可以生成WSDL元数据

-WebSockets的支持,使得在80和443端口的双向通信方式与TCP传输类似。

-支持在代码中配置服务(应该是运行期改变服务配置)

-XML编辑器提示。

-ChannelFactory的缓存支持。

-二进制编码压缩的支持

更多:

http://go.microsoft.com/fwlink/?LinkId=228173

原文地址

http://msdn.microsoft.com/library/ms171868%28VS.110%29.aspx#tailored

由于我对WF部分不熟

就没有翻译这一部分

链接:http://www.cnblogs.com/liulun/archive/2012/01/09/2317036.html

.NET Framework 4.7.2

Microsoft.NET Framework 4.7.2 是.NET Framework 4.6.2、 4.7 和 4.7.1 高度兼容,并适当地更新。但是,它可以运行通过并行与.NET Framework 3.5 Service Pack 1 (SP1) 和.NET Framework 的早期版本。

.NET Framework 4.7.2 已知问题

本文档列出了安装 Microsoft .NET Framework 4.7.2 后可能遇到的已知问题。

.NET Framework 4.7.2 的产品问题

dotnet/dotnet472-已知 issues.md 在主·微软/dotnet (github.com)

.NET Framework 4.7.2 在 Windows Update、WSUS 和 MU Catalog 上可用 – .NET Blog (microsoft.com)

.NET Framework 4.8

此更新没有已知问题,但是,此更新解决了以前的已知问题。此修补程序包括解决KB4519567中讨论的已知问题的改进,该问题发生在应用 .NET Framework 4.8 的 10 月质量汇总预览之后。要解决此问题,请为 .NET Framework 4.8 安装 Windows 8.1、RT 8.1 和服务器 2012 R2 KB4533004的更新。

.NET Framework 4.8 的更新,适用于 Windows 8.1、RT 8.1 和服务器 2012 R2 (KB4530745) – Microsoft 支持

.NET Core

.NET Core 自2016年6月27日发布第一个正式版本以来,它主打的跨平台和高性能特效吸引了许多开发者,包括Java、PHP等语言的开发者。.NET Core 1.0功能不是很多,稳定性也不是很优秀。2017年8月14日微软发布.NET Core 2.0正式版,有很多个人开发者与企业尝试着将其应用到生产环境中,反馈非常不错。发展至今(2021年5月18日),微软已发布了几个重大的版本。每个版本都解决了前一版本的bug、优化了性能、增加了许多新的特性与功能。

img

.NET Core 1.0

.NET Core 1.0 于 2016年6月发布,主要致力于实现一种适用于构建现代跨平台应用程序的API,包括Web应用程序和云应用程序,以及使用ASP.NET Core 为 Linux提供的服务。

img

.NET Core 1.1

.NET1.1于2016年11月发布,重点是修复bug、增加支持的Linux发行版数量、支出.NET Standard 1.6 以及改进性能,尤其是ASP.NET Core(用于Web应用于服务)。

*.NET Core 2.0*

.NET Coe 2.0于2017年8月发布,重点是实现 .NET Standard 2.0,增加引用 .NET Framework 库的能力 以及提供更大的性能改进。针对UWP应用的 .NET Core 已经随 Windows 10 Fall Crearors Update 于2017年10月一起发布。

img

*.NET Core 2.1*

.NET Core 2.1 于 2018年5月发布,它专注于可扩展的工具系统、添加新的类型(如Span)、用于加密和压缩的新API、Windows 兼容包(其中包含20000个API以帮助迁移旧的Windows应用程序)、Entity Framework Core 值转换、Linq GroupBy 转换、数据播种、查询类型以及性能改进。

img

*.NET Core 2.2*

.NET Core 2.2 于 2018年12月发布,主要关注的是运行时的诊断改进、可选的分层编译以及如何向 ASP.NET Core 和 Entity Framework Core 添加新特性,如使用 NetTopologySuitr(NTS)库中的类型支持空间数据、查询标记以及拥有实体的集合。

img

*.NET Core 3.0*

.NET Core 3.0 于 2019年9月发布,重点是增加对同时支持使用 Windwos Forms、WPF 和 Entity Frmamework6.3 构建 Windows 桌面应用程序的支持、应用程序本地部署、快速JSON阅读器、串口访问和物联网(IoT)解决方案的其他PIN访问以及默认情况下的分级编译。

img

*.NET Core 3.1*

.NET Core 3.1 与2019年12月3日发布,实际上它只是对.NETCore 3.0的一小部分修复和改进。最重要的特性是 .NET Core 3.1是一个长期支持的(LTS)版本,将支持三年,截止日志为2022年12月3日。NET Core 3.1现在可以在您的想象力或业务需要的任何地方使用。

img

*.NET 5.0*

.NET5.0 于 2020年11月10日正式发布,它是继 .NET Core 3.1之后的下一个主要版本。目前可用于生产环境,但是它不是长支持版本。

img

.NET 6.0

.NET 6 作为 LTS 长期支持版本,.NET 6 将会获得 3 年的技术支持。
.NET 6 是首个原生支持 Apple Silicon (Arm64) 的版本,并且还针对 Windows Arm64 进行了改进。
.NET 团队构建了一个新的动态配置文件引导优化 (PGO) 系统,该系统可提供仅在运行时才会进行的深度优化。
其他变化包括使用 dotnet monitor 和 OpenTelemetry 改进云诊断、提供更强大和更高效的 WebAssembly 支持,以及添加用于 HTTP/3、JSON 处理、数学和直接操作内存的新 API。

.NET 6 提供 .NET 统一计划的最终部分,该计划在 .NET 5 中启动。 .NET 6 在移动、桌面、IoT 和云应用之间统一了 SDK、基础库和运行时。 除了这方面的统一以外,.NET 6 生态系统还提供了以下功能:

简化开发:轻松入门。 C# 10 中的新语言功能可减少需要编写的代码量。 利用 Web 堆栈和最小 API 的投资,可以轻松地快速编写更小、更快速的微服务。

更佳的性能:.NET 6 是最快的完整堆栈 Web 框架,如果在云中运行,则会降低计算成本。

终极工作效率:.Net 6 和 Visual Studio 2022 提供热重载、新的 git 工具、智能代码编辑、可靠的诊断和测试工具以及更好的团队协作。

Visual Studio 2022 和 Visual Studio 2022 for Mac(以及更高版本)支持 .NET 6。

更多新特性查看官网:

.NET 6 中的新增功能 | Microsoft Docs

二、大量性能改进

.NET 6 包含大量性能改进。 本部分列出了 FileStream、按配置优化和 AOT 编译中的一些改进。— 有关详细信息,请参阅 .NET 6 中的性能改进博客文章。

FileStream
已为 .NET 6 重写 System.IO.FileStream 类型,以便在 Windows 上提供更佳的性能和可靠性。 现在 FileStream 绝不会在为 Windows 上的异步 I/O 创建时阻止。

按配置优化
按配置优化 (PGO) 是指 JIT 编译器根据最常使用的类型和代码路径生成优化后的代码。 .NET 6 引入了动态 PGO。 动态 PGO 与分层编译配合运作,以根据层级 0 中实施的其他检测来进一步优化代码。 动态 PGO 默认情况下处于禁用状态,但可以使用 DOTNET_TieredPGO 环境变量来启用它。

Crossgen2
.NET 6 引入了 Crossgen2,它是已被删除的 Crossgen 的后继版本。 Crossgen 和 Crossgen2 是用于提供预先 (AOT) 编译的工具,可改进应用的启动时间。 Crossgen2 是用 C# (而不是 C++)编写的,可执行之前的版本无法实现的分析和优化。 有关详细信息,请参阅有关 Crossgen2 的会话。

三、支持Arm64

.NET 6 版本支持 macOS Arm64(或“Apple Silicon”)和 Windows Arm64 操作系统,支持本机 Arm64 执行和 x64 模拟。 此外,x64 和 Arm64 .NET 安装程序现在会并行安装。

四、热重载

使用热重载功能,可以修改应用源代码,并立即将这些更改应用到正在运行的应用。 此功能的目的是避免在编辑之间重新启动应用程序,从而提高工作效率。 热重载在 Visual Studio 2022 和 dotnet watch 命令行工具中可用。 热重载适用于大多数类型的 .NET 应用以及 C#、Visual Basic 和 C++ 源代码。

五、.Net MAUI

六、C# 10和模板

为了配合这些内容,已采用新式 C# .NET SDK 项目模板以使用一些新的语言功能:

async Main 方法
顶级语句
目标类型的新表达式
隐式 global using 指令
文件范围的命名空间
可为空引用类型

七、System.Text.Json APIs

.NET 6 中的 System.Text.Json 已做了许多改进,因此它现在是一个“工业强度”的序列化解决方案。

八、新的 LINQ API

.NET 6 中添加了许多 LINQ 方法。 下表中列出的大多数新方法在 System.Linq.Queryable 类型中具有等效方法。

等等等,更多探索后期完善。
原文链接:https://blog.csdn.net/u011127019/article/details/122796950

发表评论

邮箱地址不会被公开。 必填项已用*标注