乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - .NET 7预览,内置MAUI、帮助.NET应用程序现代化升级
作者:互联网
首个预览版已发布,.NET 7有什么新东西?
随着第一个预览版发布,.NET 7渐渐浮出水面,.NET高级项目经理Jeremy Likness在官方博客中介绍了.NET 7的主要发展方向,俺整理给大伙做一下介绍:
.NET 7建立在.NET 6建立的基础之上,其中包括一组统一的基础库、运行时(runtime)和SDK、简化的开发体验和更高的开发人员生产力,.NET 7主要关注领域包括:
- 改进对云原生方案的支持
- 升级旧项目的工具
- 简化开发人员使用容器的难度
现代客户端:.NET多平台应用程序UI(.NET MAUI)
.NET MAUI是.NET跨平台原生UI的未来,将成为.NET 7的一部分。
2月15日.NET MAUI Preview 13发布,在.NET MAUI GA为.NET 6发布后,它将会被包含在.NET 7中,并持续改进开发循环体验、支持最新的.NET SDK工具、更快的应用程序性能、共享代码功能以及增强的互操作性。
感兴趣的兄弟可查看.NET MAUI的状态和项目路线图,以获取更多信息。
现代云:云原生和容器
.NET 7将改进开发人员体验:每个人都能更轻松地构建云原生应用程序,例如:
- 简化安全身份验证和授权所需的设置和配置
- 提高云原生应用程序启动和运行时的执行性能
于此同时,.NET 7将持续投资云原生配套的工具,比如投资.NET跨平台框架Orleans——一个构建分布式应用程序的跨平台框架。具体投资措施有:继续增强Orleans的综合文档,并通过改进Orleans与Azure App Services和Azure Container Apps等现有云服务的集成,使其更易于使用和实施。
此外,.NET 7计划使用容器对.NET开发进行重大改进。例如:
- 探索将“通过MSBuild直接构建容器”作为SDK的一项新功能
- 计划增强遥测,以提高容器的可观察性
- 专注于使容器镜像更小、更快、更安全,同时探索高要求的模型
现代化:升级.NET应用程序
.NET.NET 7继续致力于让开发者将现有的.NET应用程序升级到最新的.NET平台和技术。
https://dotnet.microsoft.com/zh-cn/platform/upgrade-assistant
dotnet tool install -g upgrade-assistant
.NET升级助手(.NET Upgrade Assistant)包含更多分析器、代码修复程序,以及对更多应用程序类型的升级支持,可帮助开发者更轻松地升级.NET应用程序组合,减少升级应用的工作量。
此外,.NET已有20年历史,它的应用程序非常多,其中一些热门应用比如ASP.NET、WinForms、WPF等,由于文档和教程较丰富,现代化的速度比较快,用户升级起来也轻松。但其中一些较冷门的项目,例如WCF(Windows Communication Foundation,微软开发的一系列支持数据通信的应用程序框架),可能没有明确的现代化方向,.NET将对这部分冷门应用提供适当的指导、文档和工具,以使这些.NET应用程序模型更易于升级。
面向.NET 7
如果现在就要面向.NET 7,则需要在项目文件中使用 .NET 7 Target Framework Moniker(TFM)。例如:
<TargetFramework>net7.0</TargetFramework>
附全套.NET 7TFM,包括特定操作系统的TFM。
net7.0
net7.0-android
net7.0-ios
net7.0-maccatalyst
net7.0-macos
net7.0-tvos
net7.0-windows
如此便可以使用.NET 7测试现有的应用程序,目前来看,从.NET 6升级到.NET 7还是比较轻松的。
2022年2月17日,公布.NET 7预览版1
今天,我们很高兴地宣布了.NET历史上的下一个里程碑。在庆祝社区和20年创新的同时,.NET 7 Preview 1标志着向.NET的下一个20年迈出了第一步。
ASP.NET Core Preview 1和EF7 Preview 1也在今天发布。
.NET 7建立在.NET 6建立的基础上,其中包括一套统一的基础库、运行时和SDK,简化的开发体验,以及更高的开发人员生产力。.NET 7的主要关注领域包括改进对云端原生场景的支持、使之更容易升级传统项目的工具,以及通过使之更容易使用容器来简化开发者的体验。
.NET 7预览版1包括对API的注释,以支持nullability,持续的JIT编译器优化,新的API,以及对更多热重载场景的支持。
.NET的发布包括产品、库、运行时和工具,并代表了微软内部和外部多个团队的合作。这篇博文所涉及的更广泛的主题并不包括.NET 7的所有关键方案和投资。它们代表了很大的领域,但只是进入.NET 7的所有重要工作的一部分。我们计划在ASP.NET Core、Blazor、EF Core、WinForms、WPF和其他平台上进行广泛投资。你可以通过阅读产品路线图了解这些领域的更多信息。
- ASP.NET Core, Blazor, and Orleans
- EF7
- ML.NET
- .NET MAUI
- WinForms
- WPF
- NuGet
- Roslyn
你可以下载.NET 7预览版1,用于Windows、macOS和Linux。
- Installers and binaries
- Container images
- Linux packages
- Release notes
- Known issues
- GitHub issue tracker
.NET 7已经用Visual Studio 17.2 Preview 1进行了测试。 如果你想用Visual Studio家族产品尝试.NET 7,我们建议你使用预览通道构建。Visual Studio for Mac对.NET 7预览版的支持还没有提供,但很快就会推出。
参考
标签:11,预览版,Windows,应用程序,升级,MAUI,net7.0,NET 来源: https://www.cnblogs.com/taylorshi/p/15933733.html