在 .NET 8 Release Candidate 2 中宣布 .NET MAUI:更高质量

2023-10-28 00:01

本文主要是介绍在 .NET 8 Release Candidate 2 中宣布 .NET MAUI:更高质量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者:David Ortinau
排版:Alan Wang

随着 .NET 8 候选版本 2(RC2)中 .NET MAUI 的发布,我们距离 .NET 8 通用版(GA)又近了一步。与 RC1 一样,此版本包含上线许可证,因此您在生产应用程序中使用它时获得支持。在此版本中,我们专注于解决在先前版本中出现的问题,并在改进了热重载、可视状态管理器、绑定和应用程序主题的可靠性的同时,恢复了一些性能。

质量改进

除了缩小对回归的关注范围之外,我们还增加了手动测试和自动化测试的覆盖率。.NET 7 和 .NET 8 之间没有重大 API 更改,因此您可以期待应用程序升级这方面顺利进行。有关从 .NET 7 升级到 .NET 8 的更多信息,请参考这个简单的指南。

此版本的亮点:

性能改进

进行了多项性能改进,包括 Android 上 ActivityExtensions.GetWindowFrame 的性能以及“Setter Specificity”性能。这些优化有助于提高应用程序的流畅性。(#17241, #17364, #17230, #17505, #17545)

UI 和控件修复

对控件和 UI 元素进行了多项修复和更新,包括 CollectionView、TabBar 可见性、RoundRectangle 边框和 Android 文本对齐相关的修复。有了这些,您的应用程序 UI 在各个平台上更加一致和准确。(#16870、#17240、#17261、 #17353、#17430、#17594)、#17567)

特定于平台的修复

进行了多项特定于平台的修复,包括拖放功能、选项卡栏外观和特定平台行为,确保了各个平台的用户体验一致。

(#15748, #16561, #17495, #17041, #17358)

该版本还包括许多其他错误修复、增强功能和贡献。您可以查看完整的发行说明以了解更多详细信息。

附加信息:

  • .NET MAUI 发行说明
  • 适用于 Android 的 .NET
  • 适用于 iOS 和 Mac 的 .NET

额外收获 1:.NET 7 服务版本

今天,我们还发布了适用于 .NET 7 的 .NET MAUI 服务版本 8 (版本 7.0.96),包括布局、内存泄漏、CollectionView、安全区域等高优先级修复。您可以通过使用以下方法之一安装 .NET 8 RC2 并继续构建面向 .NET 7 的应用程序来使用此服务版本。

另外,您可以通过升级到 Visual Studio 17.7.5 来获取 7.0.96。

额外收获 2:Xcode 15 和 Android API 34

Xamarin 开发人员现在可以使用 Xcode 15 来面向最新版本(例如 iOS 17、iPadOS 17),并使用 Android API 34以符合商店政策。为此,请安装 Visual Studio 17.8 Preview 3 或最新稳定版本的 Visual Studio for Mac,并像往常一样配置您的开发环境。这并不提供更新的平台 API,但可以让现有项目继续构建 ,而您可以在明年 Xamarin 停止支持日期之前完成升级到 .NET 8和 .NET MAUI。

如何更新

您可以在所有平台上通过 Visual Studio Code 使用 .NET MAUI 进行开发。请安装 .NET MAUI 扩展,并让我们知道将来如何为您改进预览体验。

请下载 .NET 8 RC2 安装程序,然后通过命令行安装 .NET MAUI:

dotnet workload install maui

在 Visual Studio for Mac 明年停用后,您可以在“Preferences”中启用 .NET 8 预览功能后继续使用 Visual Studio for Mac 进行开发。

在 Windows 上,您可以更新或安装 Visual Studio 2022 17.8 Preview 3 以获取带有 .NET MAUI(7.0.96)的 .NET 8 RC2。

欢迎反馈

我们感谢您对 .NET MAUI 的反馈和贡献。您可以在 GitHub 存储库上报告问题、建议功能或提交请求。您还可以加入我们的 Discord 服务器或在 Twitter 上关注我们,以随时了解最新新闻和更新。

感谢所有帮助发布此版本的 23 位贡献者(包括 bot)!

感谢您的支持,祝您编码愉快!

这篇关于在 .NET 8 Release Candidate 2 中宣布 .NET MAUI:更高质量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/289324

相关文章

.NET利用C#字节流动态操作Excel文件

《.NET利用C#字节流动态操作Excel文件》在.NET开发中,通过字节流动态操作Excel文件提供了一种高效且灵活的方式处理数据,本文将演示如何在.NET平台使用C#通过字节流创建,读取,编辑及保... 目录用C#创建并保存Excel工作簿为字节流用C#通过字节流直接读取Excel文件数据用C#通过字节

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

2、PF-Net点云补全

2、PF-Net 点云补全 PF-Net论文链接:PF-Net PF-Net (Point Fractal Network for 3D Point Cloud Completion)是一种专门为三维点云补全设计的深度学习模型。点云补全实际上和图片补全是一个逻辑,都是采用GAN模型的思想来进行补全,在图片补全中,将部分像素点删除并且标记,然后卷积特征提取预测、判别器判别,来训练模型,生成的像

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有jar包等等一些额外的工作量和麻烦。为了避免这些不必要的麻烦,通常我们

.NET 自定义过滤器 - ActionFilterAttribute

这个代码片段定义了一个自定义的 ASP.NET Core 过滤器(GuardModelStateAttribute),用于在控制器动作执行之前验证模型状态(ModelState)。如果模型状态无效,则构造一个 ProblemDetails 对象来描述错误,并返回一个 BadRequest 响应。 代码片段: /// <summary>/// 验证 ModelState 是否有效/// </

开发高质量的java代码;实现完美的人生

一、代码质量差表现在哪些方面: (1)可读性:函数命名随意,实现逻辑混乱,代码格式不规范。 (2)可靠性:程序运行不稳定,bug太多。 (3)维护性:代码逻辑没有层次,混成一团,很难维护改进。 (4)移植性、重用性:许多人写的代码,只能自己使用,很少有能共享的功能性代码。 (5)高效性:很少从算法、资源占用、执行效率等角度去考虑,经常导致软件性能问题。 二、解决方法(个人角度) (1)要

.Net Mvc-导出PDF-思路方案

效果图: 导语:     在我们做项目的过程中,经常会遇到一些服务性的需求,感到特别困扰,明明实用的价值不高,但是还是得实现;     因此小客在这里整理一下自己导出PDF的一些思路,供大家参考。     网上有很多导出PDF运用到的插件,大家也可以看看其他插件的使用,学习学习; 提要:     这里我使用的是-iTextSharp,供大家参考参考,借鉴方案,完善思路,补充自己,一起学习

.net MVC 导出Word--思路详解

序言:          一般在项目的开发过程中,总会接收到一个个需求,其中将数据转换成Work来下载,是一个很常见的需求;          那么,我们改如何处理这种需求,并输出实现呢?          在做的过程中,去思考 1、第一步:首先确认,Work的存在位置,并创建字符输出路:             //在的项目中创建一个存储work的文件夹             string