官宣 .NET MAUI 预览版 6
最近,我们发布了.NET 多平台应用程序UI (MAUI)的最新进展。 在此版本中,我们全力支持Visual Studio 2022 预览版2。这也标志着我们首次将.NET MAUI 作为工作负载安装发布。 现在提供了一些新功能,包括手势、模态页面、视图剪辑、本机警告、灵活布局等。 随着采用最新版本的Windows 应用程序SDK 和Visual Studio 扩展,单个项目也继续得到改进。 让我们更深入地了解一下。
工作负载安装
作为.NET 统一的一部分,我们引入了SDK 工作负载的概念,以在您安装的.NET SDK 之上启用特定的开发人员场景。 在预览版4 中,启用了适用于Android、iOS、macOS 和Mac Catalyst 的底层SDK,现在在预览版6 中,我们引入了maui、maui-mobile 和maui-desktop 工作负载。 这是第一个将获取并安装构建.NET MAUI 应用程序所需的所有SDK。 如果您只想定位到移动设备或桌面设备,您可以单独选择它们。
在不久的将来,Visual Studio 2022 将在其安装程序中包含这些。 要立即使用它们,请跳转到您最喜欢的CLI。 首先,看看你已经安装了什么:
dotnet sdk check
这会报告通过.NET SDK 安装程序本身安装的内容。 现在查看运行的额外工作负载:
dotnet workload list
然后安装.NET MAUI,您可以执行:
dotnet workload install maui
- maui-check dotnet 工具怎么样?我们将继续在每个版本中更新maui-check,因为它会对您的开发环境进行额外验证以帮助您取得成功:检查OpenJDK、模拟器、Xcode、Visual Studio 版本等。
有关移动和桌面工作负载的更多信息,请在此处阅读详细信息。
新的.NET MAUI 功能
正如您在我们的状态报告中所看到的,我们的功能越来越完善,快要接近全绿了, 让我们重点介绍一些吧。
手势
手势识别器允许您将点击、捏合、平移、滑动和拖放应用于任何视图实例。您可以在XAML 中轻松应用它们:
<Grid>
<Grid.GestureRecognizers>
<TapGestureRecognizer NumberOfTapsRequired="2" Command="{Binding OnTileTapped}" />
</Grid.GestureRecognizers>
<!-- Grid content -->
</Grid>
在此示例中,当双击天气小部件图块时,它会模拟具有淡出、淡入动画的刷新。
剪裁
当您需要屏蔽内容时,您现在可以将形状添加到布局或视图的剪辑区域。最常见的用途是制作圆形图像。
<Image Source="face.png">
<Image.Clip>
<EllipseGeometry RadiusX="80"
RadiusY="80"
Center="80,80" />
</Image.Clip>
</Image>
本地警告
每个平台都有一种自己的方式向用户显示警报。这些可以是简单的信息弹出窗口、简单的输入表单,甚至是具有多个选项的操作表来指导用户。 这些可以从.NET MAUI 应用程序中的任何页面获得。
awaitDisplayAlert("Alert", "You have been alerted", "OK");
这些只是预览版6 中更新的部分控件和布局。有关完整列表,请查看GitHub 上的提交日志。 预览版7 中将对布局、边框、角和阴影进行一些彻底的更改。
单个项目和窗口
我们根据开发人员的反馈和Windows 支持对单个项目进行了一些更新,以采用最新功能。 你们中的一些人一直在关注每个版本,我们喜欢它! 感谢您提供反馈并在GitHub 和Discord 上与我们互动。 那么,您需要在现有解决方案中更新预览版6 中的哪些更改?
- NuGet 包已替换为.NET MAUI 工作负载(.csproj 中的 true )。
- 单个项目解决方案现在将单个平台嵌套在"平台"文件夹中,以实现整洁的组织。
- 更新到Windows 应用SDK 0.8.1 RC。 使用市场上最新的Visual Studio 2022 兼容扩展。
今天开始
首先,安装.NET 6 预览版6。 现在使用上面的命令添加maui 工作负载。 还要确保您已更新到Visual Studio 2022 的最新预览版,或者如果您使用的是macOS,您可以继续使用CLI 和您最喜欢的代码编辑器,因为我们正在等待Visual Studio for Mac 2022 的首次亮相。
准备好了吗?从命令行创建新应用,然后在Visual Studio 2022 中打开解决方案。
dotnet new maui -n HelloPreview6
- 在Visual Studio 2022 的未来版本中,.NET MAUI 模板将出现在"文件">"新建"列表中。 在此之前,CLI 是您的好朋友。
Xcode 13 Beta 1 是iOS 和macOS 的新最低要求。 有关.NET MAUI 入门的其他信息,请参阅我们的文档。
欢迎反馈
请通过在GitHub 上的dotnet/maui与我们互动,让我们了解您使用.NET MAUI 预览版6 创建新应用程序的体验。
要查看未来版本中的内容,请访问我们的产品路线图。
有任何技术问题,请在Microsoft Q&A论坛上提问。
官宣 .NET MAUI 预览版 6的更多相关文章
- 官宣.NET 6 预览版4
我们很高兴发布 .NET 6 Preview 4.我们现在大约完成了 .NET 6 发布的一半.现在是一个很好的时机,可以再次查看.NET6的完整范围.许多功能都接近最终形式,而其他功能将很快推出,因 ...
- 官宣 .NET 6 预览版 6
我们很高兴宣布.NET 6 预览版6问世啦.预览版6 是我们RC版发布之前的倒数第二个预览版. 我们将有两个RC版. 此版本本身相对较小,而预览版7会更大. 在那之后,我们将进行质量修复,直到11 月 ...
- .NET 6 预览版 7 发布——最后一个预览版
原文:bit.ly/2VJxjxQ 作者:Richard 翻译:精致码农-王亮 说明:文中有大量的超链接,这些链接在公众号文章中被自动剔除,一部分包含超链接列表的小段落被我删减了,如果你对此感兴趣,请 ...
- 【译】Visual Studio 15 预览版更新说明
序:恰逢Build2016大会召开,微软发布了VS2015的update2更新包和VS2016预览版.本人正在提升英文水平中,于是在这里对VS2016预览版的官方文档进行了部分翻译.因为VS有些功能使 ...
- Android 发布可穿戴设备 SDK 的开发者预览版
今早上安卓官网查资料,发现网站上赫然显示着"Android Wear"几个大字.难道……?点进去看,果然,Android发布了可穿戴设备的SDK的开发者预览版. 其中这第五张图…… ...
- [下载] VS 2013 Update 4 & 社群版 (Visual Studio Community) & VS 2015 Preview预览版
这是我的备份,原文请看http://www.dotblogs.com.tw/mis2000lab/archive/2014/11/13/vs2013_update4_community_vs2015_ ...
- PyCharm:2017.3版即将新增科学计算模式,预览版现在可以下载使用
编译:Lemon,原文作者:Ernst Haagsman 公众号:Python数据之道(ID:PyDataRoad) pycharm:2017.3版即将新增科学计算模式 在JetBrains将发布的新 ...
- Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)
目录 SignalR系列目录(注意,是ASP.NET的目录.不是Core的) 前言 一晃一个月又过去了,上个月有个比较大的项目要验收上线.所以忙的脚不沾地.现在终于可以忙里偷闲,写一篇关于Signal ...
- 【最新】Power BI混合现实应用Mixed Reality app预览版正式发布
1.介绍 2018年3月13日,Power BI在官方博客和Docs文档发布了Power BI for Mixed Reality应用预览版的消息, 也就是可以以后在更虚拟的世界中来观察你的报表,想象 ...
随机推荐
- 密码学系列之:twofish对称密钥分组算法
简介 之前的文章我们讲到blowfish算法因为每次加密的块比较小只有64bits,所以不建议使用blowfish加密超过4G的文件.同时因为加密块小还会导致生日攻击等.所以才有了blowfish的继 ...
- maven安装与基础配置
下载,安装 下载地址 https://maven.apache.org/ 解压安装包到安装路径 tar -zxvf apache-maven-3.8.1-bin.tar.gz -C /opt/ 配置P ...
- ClickHouse源码笔记6:探究列式存储系统的排序
分析完成了聚合以及向量化过滤,向量化的函数计算之后.本篇,笔者将分析数据库的一个重要算子:排序.让我们从源码的角度来剖析ClickHouse作为列式存储系统是如何实现排序的. 本系列文章的源码分析基于 ...
- hdu1233 最小生成树Prim算法和Kruskal算法
Prim算法 时间复杂度:O(\(N^2\),N为结点数) 说明:先任意找一个点标记,然后每次找一条最短的两端分别为标记和未标记的边加进来,再把未标记的点标记上.即每次加入一条合法的最短的边,每次扩展 ...
- 看完互联网大佬的「LeetCode 刷题手册」, 手撕了 400 道 Leetcode 算法题
大家好,我是 程序员小熊 ,来自 大厂 的程序猿.相信绝大部分程序猿都有一个进大厂的梦想,但相较于以前,目前大厂的面试,只要是研发相关岗位,算法题基本少不了,所以现在很多人都会去刷 Leetcode ...
- 41、shell编程基础
bash的变量默认都是全局变量,脚本内都可以调用,无论在什么位置(函数体中也一样),即函数体外可以调用函数体内的变量: local一般用于局部变量声明,多在函数体内使用: 如果要变为局部变量,则要使用 ...
- 使用Oracle SQL Developer报错:Unable to find a Java Virtual Machine
1.环境 win7 x64,oracle 11g r2,jdk6 x64 2.问题 第一次启动Oracle SQL Developer的时候会让我们填写java.exe的路径,我在jdk安装目录下的b ...
- Redis 底层数据结构之字典
文章参考 <Redis 设计与实现>黄建宏 字典 在字典中,每个键都是独一无二的,程序可以在字典中根据键查找与之相关联的值,或者通过键来更新和删除值. 字典在 Redis 中的应用相当广泛 ...
- 使用Octotree插件在Edge上以树形结构浏览GitHub上的源码
先预览效果左侧的目录通过点击,就可以到达对应的源码位置. 首先点击打开Edge中的浏览器扩展在右上角...=>点击扩展=>点击获取Microsoft Edge扩展按钮=>在左侧搜索所 ...
- solr_hacktool
https://github.com/mustblade/solr_hacktool 最近复现了几个solr漏洞,没找到现成工具,就心血来潮写了个小玩具.没了.