乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - .NET 7预览,内置MAUI、帮助.NET应用程序现代化升级

2022/2/25 7:23:47

本文主要是介绍乘风破浪,遇见最美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工具、更快的应用程序性能、共享代码功能以及增强的互操作性。

image

感兴趣的兄弟可查看.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应用程序组合,减少升级应用的工作量

image

此外,.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预览版的支持还没有提供,但很快就会推出。

参考

  • 首个预览版已发布,.NET 7 有什么新东西?
  • .NET 7 有什么新东西?
  • Announcing .NET 7 Preview 1


这篇关于乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - .NET 7预览,内置MAUI、帮助.NET应用程序现代化升级的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程