同志们,Dotnet8预览版1来了

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同志们,Dotnet8预览版1来了相关的知识,希望对你有一定的参考价值。

大家好,我是沙漠尽头的狼。

本文部分翻译自微软开发者博客,为了避免翻译纠纷,本文由翻译原文部分+个人理解组成,Dotnet8详细发布情况请看英文博文原文(文末给出链接)。

欢迎来到 .NET 8!第一个预览版已准备好供您下载:声明第一个 .NET 8 预览版的副本,并立即开始构建应用程序。向下滚动以查看此预览版中包含的功能列表。.NET 8 是一个长期支持 (LTS) 版本。这篇博文涵盖了推动优先级和选择要开发的增强功能的主要主题和目标。.NET 8 预览版和候选发布版本将每月交付一次。像往常一样,最终版本将在 11 月的某个时候在 .NET 大会上发布。

.NET 的版本包括产品、库、运行时和工具,并表示 Microsoft 内部和外部多个团队之间的协作。此博客文章中涵盖的更广泛的主题并不包括 .NET 8 的所有关键方案和投入。它们代表大部分覆盖区域,但只是 .NET 8 中所有重要工作的一部分。我们计划对 ASP.NET Core、Blazor、EF Core、WinForms、WPF和其他平台进行广泛投入。您可以通过阅读产品路线图了解有关这些领域的更多信息。

.NET 8 已通过 17.6 预览版 1 进行测试。如果要在 Visual Studio 系列产品中试用 .NET 8,建议使用预览频道版本。Visual Studio for Mac 对 .NET 8 预览版的支持尚不可用,但即将推出。

欢迎使用 .NET 8

去年年底,我们发布了 .NET 7,这是 .NET 团队与出色的社区合作的结果,该社区支持该版本,由 10,000 多名社区成员提供了超过 28,000 个社区贡献。.NET 7 是当今构建应用程序的首选框架。该版本将平台与对 ARM64 的本机支持和对 Linux 的增强支持统一起来。它通过 .NET MAUI 等工具帮助实现应用程序现代化,这些工具支持从同一代码库生成跨平台移动和桌面应用。它包括对 API 性能的改进,并使构建和部署分布式云原生应用程序变得更加容易。NET 7 通过 C# 11 中的改进减少了所需的代码量,并只需几行代码即可创建和配置 API,从而简化了构建应用的体验。从有助于调试云 API 集成的开发隧道到直接从 .NET SDK 生成容器,对工具进行了大量改进,可帮助开发人员提高工作效率。

我们将在整个版本中更新 .NET 8 中的新增功能。它将描述整个版本的关键功能,而博客文章将重点介绍每个预览版本中的新功能。

可以通过向下滚动来了解我们在预览版 1 中提供的内容。首先,让我们展望一下 .NET 8 的愿景是什么。

云原生开发人员的最佳平台和工具

我们认为,.NET 开发人员应该能够将其应用快速迁移到云中,在不影响性能的情况下扩展其应用,并根据有关生产环境中应用的可操作数据和反馈来发展其应用。我们将投资,以便更轻松地管理从本地开发和测试到持续集成和部署的完整端到端体验。我们的目标是更轻松地实现微服务架构以及构建和部署容器。

云原生是一个术语,用于描述专为在云计算环境中部署而构建的应用程序的体系结构和设计。云原生背后的主要思想是利用云计算平台提供的优势(如可扩展性、弹性和自我修复)来创建高度可扩展和弹性的应用程序。这提供了灵活性,并避免了潜在的过度投资硬件和软件以支持增长。许多开发人员将云原生与微服务、容器编排 (Kubernetes) 和“即服务”产品等概念联系起来。

使用 MAUI 和 Blazor 混合进行跨平台移动和桌面开发的出色体验

在.NET 7的时间范围内,我们发布了.NET Multi-platform App UI (MAUI) SDK和Visual Studio工具支持。.NET MAUI 提供了一个框架,用于使用单个 C# 代码库为运行 androidios、macOS 和 Windows 的移动和桌面设备创建本机应用程序。除了支持 XAML UI 之外,还可以使用 Blazor 生成具有 Razor UI 组件的混合应用,这些组件可以访问本机设备平台并在移动、桌面和 Web 之间共享。.NET 团队计划以这些经验为基础,专注于提高 SDK 和工具的质量、稳定性、性能和集成。

.NET 8 预览版 1 中的新增功能

我们的首个预览版包含您今天可以试用的新功能。以下是预期内容的摘要。有关详细的发行说明和重大更改,请阅读 .NET 8 中的新增功能。

原生 AOT

第一个 NativeAOT 功能在 .NET 7 和目标控制台应用程序中提供。提前 (AOT) 编译是 .NET 中的一项重要功能,可能会对 .NET 应用程序的性能产生重大影响。感謝 Adeel 和 Filip 將 NativeAOT 功能帶到 macOS 的預覽版 1。.NET 团队将专注于完善 .NET 8 的一些基础知识,例如大小(请参阅 dotnet/runtime#79003)。使用本机 AOT 发布应用会创建应用的完全独立版本,该版本不需要单独的运行时,因为所有内容都包含在单个文件中。从预览版 1 开始,此单个文件较小。事实上,Linux 版本现在缩小了 50%。

NativeAOT 将继续扩展并面向 .NET 8 中的其他应用程序方案,因此请继续关注此博客以获取未来的更新!

如果您不熟悉 AOT,以下是 AOT 提供的一些好处:

  • 减少内存占用:与 JIT 编译代码相比,AOT 编译的代码需要更少的内存,因为 JIT 编译器生成 AOT 编译应用程序中不需要的中间代码。这对于内存有限的设备(如嵌入式系统和移动设备)尤其有益。

  • 缩短启动时间:与 JIT 编译代码相比,AOT 编译的代码启动速度更快,因为它消除了 JIT 编译器生成中间代码并针对特定硬件和软件环境优化代码的需要。这对于必须快速启动的应用程序特别有用,例如系统服务、无服务器“函数”和后台任务。

  • 延长电池寿命:与 JIT 编译代码相比,AOT 编译代码消耗的功耗更低,因为它消除了 JIT 编译器生成中间代码并针对特定硬件和软件环境优化代码的需要。这对于依赖电池的设备(如移动设备)尤其有益。

中间还有不少更新介绍,建议阅读原文详细发布情况: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-1/

以上是关于同志们,Dotnet8预览版1来了的主要内容,如果未能解决你的问题,请参考以下文章

Blend 5(预览版)缺少 WPF 的平台/分辨率选项卡?

Windows11来了立刻安装Windows11预览版抢先体验(虚拟机 | 含详细安装步骤)

Windows11来了立刻安装Windows11预览版抢先体验(虚拟机 | 含详细安装步骤)

终于来了!Win11 预览版镜像提前出世(附 ISO 下载)

终于来了!Win11 预览版镜像提前出世(附 ISO 下载)

2000G+IT自学视频教程资料—去学习吧同志们