发布适用于 .NET 7 的 .NET MAUI

点击上方蓝字

关注我们

(本文阅读时间:6分钟)

我们在六个月前向您介绍了 .NET 多平台应用程序 UI (MAUI),现在我们很高兴地宣布 .NET MAUI 在我们的下一个主要版本 .NET 7 中普遍可用。在此短的时间范围内,我们在 .NET MAUI 中的主要工作是解决您的主要反馈报告、改进 CollectionView 的性能,并引入了桌面功能,我们将您的范围从移动设备扩展到桌面设备。此版本随 Visual Studio 17.4一起发布,第一个 .NET MAUI 功能已在 Mac 上从预览版升级到稳定版。

.NET MAUI 对 .NET 7的支持到2024年5月。这包括与 .NET MAUI 对 .NET 6的6个月重叠,直到2023年5月。.NET MAUI 支持包括 .NET MAUI 框架以及适用于 Android、CarPlay、iOS、macOS、Mac Catalyst 和 tvOS 的 .NET SDK。

7377b9bf4627ab89dad69a9e7a314413.png

61f504066a2f2727489514167601f993.png

.NET MAUI 7主题

734718b9886a1172bd0cbe1451484591.png

此版本解决了最重要的反馈问题,并为桌面开发人员引入了新功能。您的首要反馈主题是强烈希望看到工具包本身的质量得到提高。为此,此版本包含对 UI 控件和布局基础的大量修复。

以下是其他一些亮点:

▌地图控制

在此版本中,我们从 Xamarin.Forms 发布了更新的 .NET MAUI 地图控件。与我们的其他 UI 控件一样,这是每个平台提供的本机地图控件的跨平台抽象。地图支持图钉、自定义图钉、绘制多边形、折线和圆、地理编码和地理定位,还可以在您运行的设备上启动本地地图应用程序。

▌移动渲染性能

在短短 6 个月后,.NET 7 的 .NET MAUI 甚至比 .NET 6 更快。我们优化了基础视图的渲染路径,修复了几个影响 CollectionView 列表控件滚动流畅度的问题。

▌桌面增强功能

我们一直在与使用 .NET MAUI 构建桌面应用程序的公司密切合作,并且能够根据他们的用例包括一些增强功能,包括:窗口大小和位置、上下文菜单、工具提示、指针悬停手势、右键点击。

▌更多

这些只是亮点。

我们要感谢所有通过问题报告、pull  request 和反馈为这个版本做出贡献的人。谢谢!

4648cc1bb363a6b31db97fa81c49a88d.png

兼容性说明

7212504e64b5e584ea218995ddc3b92a.png

.NET MAUI 7 兼容:

  • 安卓 API 33

  • Tizen 7.0 

  • Xcode 14.0.1 (iOS 16)

  • WinUI 1.1.5 

Xcode 14.1 是在我们最后的 QA 周期中发布的,因此我们将在即将发布的服务版本中添加 .NET 支持。要立即使用 Xcode 14.1,您可以从我们的公共 build pipeline 里访问 builds。

f177faf4bf6d5914cb966f759e65b609.png

开始

ff8e68eb7b9e15e59964fcf6f3222227.png

通过安装 Visual Studio 17.4获取 .NET MAUI 和 .NET 7。创建新的 .NET MAUI 或 .NET 客户端应用程序(Android、iOS、macOS、tvOS)时,请从框架选择器中选择 .NET 7。

b40488e55d2f114c3fb4ba1b0790afed.png

从 .NET 6 升级

c0257069dec971cc847582ed3fa7734a.png

要将您的项目从 .NET 6升级到 .NET 7,请打开您的 csproj 文件并将目标框架名字对象 (TFM) 从6更改为7。

前:

<TargetFrameworks>net6.0-ios;net6.0-android;net6.0-maccatalyst;net6.0-tizen</TargetFrameworks>
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows')) and '$(MSBuildRuntimeType)' == 'Full'">$(TargetFrameworks);net6.0-windows10.0.19041</TargetFrameworks>

后:

<TargetFrameworks>net7.0-ios;net7.0-android;net7.0-maccatalyst;net7.0-tizen</TargetFrameworks>
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows')) and '$(MSBuildRuntimeType)' == 'Full'">$(TargetFrameworks);net7.0-windows10.0.19041</TargetFrameworks>

3358c367e61dc3ae53fa849dfc5e92d7.png

反馈

4574242484bbd9289646e32eed25b2bf.png

我们会根据您的意见指导我们对 .NET MAUI 的支持。请多多给予我们反馈。

1. 在 GitHub 上的 dotnet/maui 存储库中提交新的 SDK 问题

2. 添加对您也受到影响的现有问题的反应

3. 使用 Visual Studio 反馈选项提交与编辑、智能感知、调试、热重载、热重启、远程 mac 等相关的问题。

*未经授权请勿私自转载此文章及图片。

4b3a1cb769178527d7364f74a7d37c70.png

欢迎前往 .NET MAUI 官方文档查询更多更新信息。

8d9209e9a9e554483f0dccb2c7e21dc7.png

长按识别二维码

d10fce3fead602b85a112efacb8ecfed.gif

点击「阅读原文」前往官方文档 ~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280976.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

03:数据结构 栈、队列、链表与数组

算法其他篇 目录&#xff1a; 1.1 数据结构中的一些概念1.2 栈&#xff08;stack&#xff09;1.3 队列1.4 链表1.5 python中字典对象实现原理1.6 数组1.1 数据结构中的一些概念 返回顶部 1、数据结构是什么 1、简单来说&#xff0c;数据结果就是设计数据以何种方式存储在计…

力登:以智能化管理提升数据中心服务能力成熟度

2017年2月28日&#xff0c;由全国信息技术标准化技术委员会信息技术服务分技术委员会指导的《信息技术服务数据中心服务能力成熟度模型》发布&#xff0c;在业界首次提出“数据中心服务能力成熟度”概念&#xff0c;使得数据中心的管理真正实现了数字化和持续优化&#xff0c;是…

基于.NET 7 的 WebTransport 实现双向通信

Web Transport 简介WebTransport 是一个新的 Web API&#xff0c;使用 HTTP/3 协议来支持双向传输。它用于 Web 客户端和 HTTP/3 服务器之间的双向通信。它支持通过 不可靠的 Datagrams API 发送数据&#xff0c;也支持可靠的 Stream API 发送数据。因为 HTTP/3 使用了基于 UDP…

Django01: 安装/基础命令/设置笔记

安装 按官网版本支持&#xff0c;现在比较适合使用1.11版本。 下载安装命令 pip3 install django1.11.9 新建项目 django-admin startproject mysite 运行项目 python manage.py runserver 127.0.0.1:8000 运行相关 目录介绍 mysite/ ├── manage.py # 管理文件 └…

线上问题随笔记录数据库连接池问题

修改方法 转载于:https://www.cnblogs.com/lvgg/p/8581506.html

数据底座_体验当今计算机的未来:通过智能底座将您的Galaxy S4变成PC

数据底座Have you ever thought that Smartphones these days are so advanced they could actually replace the PC in your everyday computing life? Today, we here at HTG will review using the Galaxy S4 with the “Smart Dock Multimedia Hub” as a PC replacement.…

如何实现 WPF 代码查看器控件

如何实现 WPF 代码查看器控件CodeViewer作者&#xff1a;WPFDevelopersOrg - 驚鏵原文链接[1]&#xff1a;https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用.NET40&#xff1b;Visual Studio 2019;代码展示需要使用到AvalonEdit是基于WPF的代码显示控件&#xff0c;…

谈大数据也谈人工智能 郭为告诉你一个不一样的神州控股

毋庸置疑&#xff0c;我们深处一个数据无处不在的时代&#xff0c;也就是大数据时代。作为中国智慧城市领导者的神州数码控股有限公司&#xff08;以下简称“神州控股”&#xff09;近年来也在积极布局大数据&#xff0c;不过在神州控股董事局主席郭为看来&#xff0c;神州控股…

Django02: pycharm上配置django

1.setting导入 File-->Setting-->Project-->Project Interface 2.new project 新窗口 圖片畫錯 3.调试 点击右上角调试

dropbox_来自提示框:望远镜激光瞄准器,Dropbox桌面和Kindle剪辑转换

dropboxOnce a week we round up some great reader tips and share them with everyone; this week we’re looking at telescope laser sights, syncing your desktop with Dropbox, and converting your Kindle Clippings file. 每周一次&#xff0c;我们收集一些很棒的读者…

在 EF Core 7 中实现强类型 ID

本文主要介绍 DDD 中的强类型 ID 的概念&#xff0c;及其在 EF 7 中的实现&#xff0c;以及使用 LessCode.EFCore.StronglyTypedId 这种更简易的上手方式。背景在杨中科老师 B 站的.Net Core 视频教程[1]其中 DDD 部分讲到了强类型 ID&#xff08;Strongly-typed-id&#xff09…

如何快速打造一款高清又极速的短视频APP?

2019独角兽企业重金招聘Python工程师标准>>> 整个短视频的市场规模一直在增长&#xff0c;网络数据显示2018年已经突破100亿大关&#xff0c;在2019年预测将超过200亿。纵观行业&#xff0c;在生活资讯、美食、搞笑、游戏、美妆等领域&#xff0c;短视频流量巨大但竞…

Django03: django加入APP

使用命令在已有project创建 1.创建 在manage.py同级运行命令 python manage.py startapp app01 2.django中加入app 在settings.py里的INSTALLED_APPS加入app01.apps.App01Config, INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttype…

如何将Windows 10帐户还原为本地帐户(在Windows Store劫持它之后)

If your Windows 10 user account is currently a Microsoft account (by your choice or because you got, one way or another, roped into it) it’s easy to revert it back to a local account if you know where to look. Read on as we show you how. 如果您的Windows 1…

【译】Dapr 是一个“10倍好”平台 !?

译者注在正式阅读本文之前&#xff0c;我们有必要先了解下什么是“10 倍好”。10 倍好理论最早出自彼得蒂尔的《从 0 到 1》&#xff0c;他说一个新创企业&#xff0c;要想获得快速成长&#xff0c;其提供的解决方案要比现有方案好 10 倍以上&#xff0c;这个好 10 倍&#xff…

1. ReactJS基础(开发环境搭建)

本文主要介绍通过React官方提供的create-react-app脚手架进行开发环境的搭建。 1.安装node环境(安装过程这里不做介绍&#xff0c;可参考其他博文) 在cmd中输入node -v 如果可以看到相应版本号&#xff0c;说明node环境安装成功 2.npm全局安装create-react-app脚手架 3.cmd命令…

“云计算+DevOps”的正确打开方式

以我们的经验看&#xff0c;技术和工具是很重要&#xff0c;但是技术和工具本身却不能产生价值&#xff0c;而将DevOps和云计算结合却可以。事实上&#xff0c;云计算的特性决定了&#xff0c;云计算和DevOps势必如影随形&#xff0c;而云计算与DevOps的结合也正在为企业用户提…

微服务和分布式系统中的授权解决方案

本文是 《精读 Mastering ABP Framework》 2.3 探索横切关注点 - 使用授权和权限系统 一节的扩充内容&#xff0c;重点探讨了授权在分布式和微服务系统中遇到的挑战&#xff0c;以及 ABP Framework 中采用的解决方案。认证 & 授权• 认证&#xff08;Authentication&#x…

如何从命令行浏览和连接到无线网络

() We are always on the lookout for geeky ways to impress our friends, and recently we came across a way to connect to our wireless network from the command prompt, so today we’ll show you how to do it as well. 我们一直在寻找令人印象深刻的方式来打动我们的…

html 基础之canvas 和 localStorage

1&#xff0c;建立一个canvas 画布&#xff1a; 1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <meta name"viewport" content"widthdevice-width, initial-scale1.0">…