2022-11-8 .NET 7.0 作为微软的开源跨平台开发平台正式发布。微软在公告中表示.NET 7为您的应用程序带来了C# 11 / F# 7,.NET MAUI,ASP.NET Core/Blazor,Web API,WinForms,WPF等的性能和新功能,。借助 .NET 7,您还可以轻松容器化 .NET 7 项目,在 GitHub 操作中设置 CI/CD 工作流,并实现云原生可观测性。

  .NET 7的发布结束了2014年开始的统一推动,当时微软宣布开源旧的,专有的,仅限Windows的.NET Framework技术,称为.NET Core。该项目在2019年的.NET Core 3.x系列迭代中获得了牵引力,这些迭代开始在取代.NET Framework方面取得重大进展。到.NET Core 3.1 使开发人员能够在同一基类库(BCL),运行时和编译器上构建所有类型的应用程序 - 云,桌面,移动,Web,AI,IoT等。在长达数年的工作中,微软已经用一个跨平台的开源框架取代了旧的、专有的、仅限 Windows 的 .NET Framework(从 .NET Core 开始,然后一直为统一而努力的 .NET 5、.NET 6 等)。.NET 7 最终将统一所有不同的 .NET 开发工具组件,使开发人员能够在相同的基础类库 (BCL)、运行时和编译器上构建所有类型的应用(桌面、移动、Web 等)。

关于.NET7的资源信息汇总如下:

2020年规划的.NET 5的目标:

  • 生成可在任何地方使用且具有统一运行时行为和开发人员体验的单个 .NET 运行时和框架。
  • 通过充分利用.NET Core,.NET Framework,Xamarin和Mono来扩展.NET的功能。
  • 基于开发人员(Microsoft 和社区)可以共同处理和扩展的单个代码库构建该产品,从而改进所有方案。

  但是,微软在 2020 年 8 月表示,由于突如其来的疫情原因统一工作将推迟到 2021 年 11 月的 .NET 6。然后,在疫情大流行和以及开发资源等各种原因,像.NET MAUI(.NET多平台应用程序UI-或“Xamarin和Mono的最佳”)这样的组件“错过了时间表”并错过了.NET 6的首次亮相,虽然MAUI在.NET 6中也完成了发布,但是功能上还有很多欠缺, 这次是.NET 7的发布是第一次的大合并发布。

Microsoft 的 [.NET 主题站点](https://themesof.net/)中详细介绍了这些主题,该网站将内容分为运行时、库、应用程序模型、工具、获取和部署以及基础结构的类别。

该网站还提供了可自定义的路线图,开发人员可以通过该路线图查看这些主要主题中各种工作项的进度。 .NET 7 将与标准支持(以前称为“当前”)一起发布,这意味着 Microsoft 将完全支持它 18 个月,而不是长期支持 (LTS) 产品(如 .NET 6)附带的 36 个月的支持。

如果想深入研究.NET 7所有细节,微软为所有以前的预览版和RC1提供了这个公告列表:

  • 宣布推出 .NET 7 预览版 1:.NET 7 基于 .NET 6 建立的基础构建,其中包括一组统一的基础库、运行时和 SDK、简化的开发体验和更高的开发人员工作效率。.NET 7 的主要关注领域包括改进对云原生方案的支持、用于更轻松地升级旧版项目的工具,以及通过更易于使用容器来简化开发人员体验。
  • 宣布推出 .NET 7 预览版 2:.NET 7 的第二个预览版包括对正则表达式源生成器的增强、将 NativeAOT 从实验状态转换为运行时的进度,以及对“dotnet 新”CLI 体验的一组重大改进。
  • 宣布推出 .NET 7 预览版 3:.NET 7 的第三个预览版包括对可观测性、启动时间、代码生成、GC 区域、NativeAOT 编译等的增强功能。
  • 宣布推出 .NET 7 预览版 4:.NET 7 的第四个预览版包括对 OpenTelemetry 的 .NET 实现中的可观测性的增强、用于跟踪日期和时间结构中微秒和纳秒的属性、用于缓存扩展的新指标、“堆栈替换时的性能提升、用于.tar压缩文档 的 API”,以及作为提高 .NET 7 中正则表达式的性能和向其添加功能的一部分的其他功能。
  • 宣布推出 .NET 7 预览版 5:.NET 7 的第五个预览版包括对通用数学的改进,使得构建 API 作者们的生活更轻松,一个新的文本分类 API 用于 ML.NET,它添加了用于自然语言处理的最先进的深度学习技术,对源代码生成器的各种改进,以及用于 RegexGenerator 的新的 Roslyn 分析器和修复程序,以及 CodeGen 等领域的多项性能改进, 可观察性,JSON序列化/反序列化和使用流。
  • 宣布推出 .NET 7 预览版 6:.NET 7 的第六个预览版包括对类型转换器、JSON 协定自定义、System.Formats.Tar API 更新、对 .NET 模板创作的约束以及 CodeGen 区域中的性能增强的改进。
  • 宣布推出 .NET 7 预览版 7:.NET 7 的第七个预览版包括对 System.LINQ、Unix 文件权限、低级结构、p/调用源代码生成、代码生成和网页密码的改进。
  • 宣布发布 .NET 7 候选版本 1:这是支持在生产中使用 .NET 7 的两个候选版本 (RC) 中的第一个。
  • 宣布推出 .NET 7 候选版本 2:今天我们宣布推出 .NET 7 候选版本 2。这是 .NET 7 的最终候选版本 (RC),在生产环境中受支持。

在本周的 .NET Conf 2022 在线活动开始时宣布 .NET 7 正式发布时,Microsoft 列出了三个关键亮点:

  • .NET 7 中的性能改进使开发人员能够高效地使用有史以来最快的 .NET 版本。
  • .NET 7 建立在平台的统一之旅之上,改进了 .NET MAUI,增强了对 ARM64 上 .NET 应用程序的支持,以及与 Canonical 的合作伙伴关系,其中包括 .NET 和 Ubuntu。
  • .NET 7 使开发人员能够轻松构建具有 .NET SDK 的内置容器支持、Microsoft Orleans 7.0 和可观测性集成等功能的新式云原生应用。
  • C# 11 和 F# 7 中的新增功能简化了开发人员体验,使开发人员能够用更少的代码完成更多工作。

参考:https://www.cnblogs.com/shanyou/archive/2022/11/09/16871945.html

.NET 7.0 重磅发布及资源汇总的更多相关文章

  1. 云数据库 MySQL 8.0 重磅发布,更适合企业使用场景的RDS数据库

    点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 云数据库MySQL 8.0 升级发布会 2019年5月29日15时,阿里云云数据 ...

  2. julia,集Python、C++、R为一体!Julia 1.0重磅发布, MIT发布史上最强科学计算编程语言?创始人独家解答11个问题

    这个编程语言的新版本之所以受到整个人工智能界的关注,最主要的原因正是其将 C 语言的速度.Ruby 的灵活.Python 的通用性前所未有地结合在一起,支持并行处理,易于学习和使用,尤其适合科学和工程 ...

  3. 『Power AI by AI』 PAI-AutoML2.0重磅发布

    PAI-AutoML调参服务是通过算法的方式解放用户调节算法参数的工作.自2018年8月发布PAI-AutoML1.0版本以来,该功能已经帮助众多PAI的中小企业用户提升了模型的准确性,得到了不错的反 ...

  4. Clusternet v0.5.0 重磅发布: 全面解决多集群应用分发的差异化配置难题

    作者 徐迪,腾讯云容器技术专家. 汝英哲,腾讯云高级产品经理. 摘要 在做多集群应用分发的时候,经常会遇到以下的差异化问题,比如: 在分发的资源上全部打上统一的标签,比如 apps.my.compan ...

  5. 120项改进:开源超级爬虫Hawk 2.0 重磅发布!

    沙漠君在历时半年,修改无数bug,更新一票新功能后,在今天隆重推出最新改进的超级爬虫Hawk 2.0! 啥?你不知道Hawk干吗用的? 这是采集数据的挖掘机,网络猎杀的重狙!半年多以前,沙漠君写了一篇 ...

  6. 表格存储TableStore2.0重磅发布,提供更强大数据管理能力

    表格存储TableStore是阿里云自研的面向海量结构化和半结构化数据存储的Serverless NoSQL多模型数据库,被广泛用于社交.物联网.人工智能.元数据和大数据等业务场景.表格存储Table ...

  7. Dataphin公共云重磅发布,提供一站式智能数据构建与管理能

    点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 Dataphin公共云重磅发布 2019年6月26日15时,阿里云Dataphi ...

  8. MTSC2019大会日程重磅发布,腾讯WeTest独家Topic大揭秘!

    WeTest 导读 中国移动互联网测试开发大会 Mobile Testing Summit China(简称 MTSC)是由国内最大的移动测试技术社区 TesterHome 发起的软件测试行业技术会议 ...

  9. POLARDB 2.0 重磅升级,分别支持Oracle与PostgreSQL

    点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 POLARDB 2.0 重磅升级 2019年6月19日15时,阿里云 POLAR ...

随机推荐

  1. CF1167F Scalar Queries (线段树/树状数组)

    题意 题解 对于[l,r]中的一个数,不论[l,r]有多大,只有比它小的数可以影响到它的排名,那么就可以把ai从小到大排序,一个一个加入线段树中,线段树中下表为 i 的是ai(原来的位置,不是排序后的 ...

  2. 【IDEA】IDEA怎么汉化&汉化后怎么转回英文

    ① 英文转中文 1.点击左上角的File,然后选择Setting 2.达到Setting页面选择Plugins 3.在搜索框搜索chinese,选择中文语言包下载 4.找到下载插件,选择勾选上,然后o ...

  3. 总在用户态调试 C# 程序,终还是搭了一个内核态环境

    一:背景 一直在用 WinDbg 调试用户态程序,并没有用它调试过 内核态,毕竟不是做驱动开发,也没有在分析 dump 中需要接触用内核态的需求,但未知的事情总觉得很酷,加上最近在看 <深入解析 ...

  4. KingbaseES Hint 使用

    前言:KingbaseES V8R6C4 之前版本hint 使用方法是与Postgresql 相同的,通过 pg_hint_plan扩展,支持在SQL中使用hint.由于该版本的hint只能放置于SQ ...

  5. Linux做bond4

    一.编辑bond网络配置 vim /etc/sysconfig/network-scripts/ifcfg-bond4 DEVICE=bond4 NAME=bond4 TYPE=Bond ONBOOT ...

  6. linux 运维有趣的实用工具

    1.实时监控磁盘 IO-IOTop IOTop 命令是专门显示硬盘 IO 的命令, 界面风格类似 top 命令. [root@localhost ~]# yum -y install iotop` 2 ...

  7. Deepin20 LNMP环境搭建(又一个瞎折腾的经历)

    背景 最近头脑发热,想安装个Linux系统来办工,所以安装了Deepin20的系统,折腾了一天的LNMP的环境,记录一下瞎折腾的过程. lnmp 是一个常见的web开发的环境 nginx 如果安装过可 ...

  8. 【Java面试】这应该是面试官最想听到的回答,Mysql如何解决幻读问题?

    "Mysql如何解决幻读问题" 一个工作了4年小伙伴,去一个美团面试,遇到了这样一个问题. 大家好,我是Mic,一个工作了14年的Java程序员 关于这个问题,面试官想考察什么?我 ...

  9. 装饰Hexo博客以及部署个人站点

    我的博客最开始采用的是Hexo+hexo-theme-next搭建的,使用GitHub Pages托管并进行自动化部署,写文发布的流程非常简单方便,云端写作发布也轻而易举. 本来事情到这里就应该结束了 ...

  10. 《网页设计基础——CSS的四种引入方式详解》

    网页设计基础--CSS的四种引入方式详解     一.行内式:   规则: 1. 行内式是所有样式方法中最为直接的一种,它直接对HTML的标记使用style属性,然后将CSS代码直接写在其中.   格 ...