Visual Studio 2022 正式支持 .NET MAUI 开发

点击上方蓝字

关注我们

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

我们很高兴地宣布 Visual Studio 2022 正式支持 .NET MAUI 开发。现在,您可以使用 .NET 更快地构建跨平台原生客户端应用程序,并将它们从单个代码库发布到 Android、iOS、macOS 和 Windows。

此版本还提供了 .NET MAUI SDK 的最新稳定性改进,这是自 2022 年 5 月 正式发布(GA)发布以来的第五个版本。您可以在 GitHub 上查找所有发行说明。

  • 在 GitHub 上查找所有发行说明:

    https://github.com/dotnet/maui/releases

一个项目,多个平台

.NET MAUI 提供了一个项目来处理跨设备及平台的多个目标。任何特定于某个平台的资产都被放置在子文件夹中,因此您可以专注于编写共享的 UI 和代码。项目包含一个 Resources 文件夹,方便在一个地方集中管理应用程序的字体、图像、应用程序图标、启动画面、原始资产和式样。.NET MAUI 会针对每个平台的独特需求进行优化。

1c0a8414f3836c941a573540165a0ae2.png

视觉和实时

我们构建了一些工具来帮助您开发应用程序,这些工具不会减慢开发速度或让您等待应用重建。Hot Reload、Live Visual Tree 和 XAML Live Preview 允许您应用代码更改并立即查看它们,从而加快您的开发速度。使用 XAML Hot Reload对 UI 进行更改,能够立即在正在运行的应用程序中查看到真实数据。使用 .NET Hot Reload,您可以更改代码、保存并查看这些更改,而不会丢失应用程序状态。

  • XAML Live Preview:

    https://docs.microsoft.com/en-us/visualstudio/xaml-tools/xaml-live-preview?view=vs-2022?ocid=AID3045631

  • XAML Hot Reload:

    https://docs.microsoft.com/en-us/dotnet/maui/xaml/hot-reload?ocid=AID3045631

  • .NET Hot Reload:

    https://docs.microsoft.com/en-us/visualstudio/debugger/hot-reload?view=vs-2022?ocid=AID3045631

使用 XAML Live Preview,您可以捕获应用程序的 UI 并将其带入 Visual Studio 中的停靠窗口。这使得使用 XAML Hot Reload 更改应用程序并在您进行更改时实时查看这些更改变得更加容易,特别是在您没有多个监视器或正在对无法屏幕镜像的设备进行调试的情况下。只需 F5 调试,开始编辑 XAML 布局,您就能看到更改。您还可以将鼠标悬停在 XAML Live Preview窗口中的每个元素上来查看控件的规范,单击它就可以帮助您直接导航到 XAML。

4bf90224a4ca9575ac9b44157a0f776e.png

您也可以使用 Live Visual Tree 快速导航到您的 XAML。单击树中控件名称旁边的尖括号,编辑器将导航到定义该元素的代码。

5629a0f189096219a5b1a6a2c6e612b5.png

强大的编辑器

借助 AI 辅助的代码建议,您的应用程序基本上可以自编写。IntelliCode提供了一组强大的自动代码完成功能,可以理解 .NET MAUI 应用程序 UI 和代码。开始输入,它会理解你的代码上下文、变量名、函数和你正在编写的代码类型,因此可以提供更好的 IntelliSense,甚至建议整行完成。对于那些刚开始构建应用程序的人,这个功能会非常有用处。

1746c2da8a94da6bb4772401f45f6043.png

您还可以获得 Visual Studio 2022 64 位 IDE 的全部功能、最新的 C# 10 功能以及用于实时单元测试、源代码控制和团队协作的改进工具。在 Visual Studio 团队的博客中了解所有信息。

  • Visual Studio 团队的博客:

    https://devblogs.microsoft.com/visualstudio/?ocid=AID3045631

预览 Visual Studio for Mac 支持

我们一直在努力为我们的 Mac 开发人员准备好许多这些非常棒的工具。如果您想在 Mac 上使用 .NET MAUI,请安装新的 Visual Studio 2022 for Mac(17.4 预览版 1)。Visual Studio 2022 for Mac 将在今年晚些时候正式发布 .NET MAUI 工具支持。

  • Visual Studio 2022 for Mac (17.4 预览版 1):

    https://visualstudio.microsoft.com/vs/mac/preview/?ocid=AID3045631

d5e52d334c2d3d265c3590bec875157a.gif

马上开始在 Windows 上使用 .NET MAUI吧!请安装 Visual Studio 2022 或将其更新到版本 17.3。在安装程序中,选择工作负载“.NET Multi-platform App UI development”。

791b680bd92b60a68b07ec263512597f.png

注意:如果您使用 Visual Studio 2022 构建 .NET MAUI 应用程序,我们目前不建议安装 .NET 7 Preview 7。

bc9318a357a3347c87803a630d55e06c.png

关于.NET MAUI发布信息,欢迎前往博客获取更多资源!

04efc24fb32653f49f18f91db30ddf4e.png

长按识别二维码

f35bbca9e8573c634d66ee9b1b87a4a2.gif

点击「阅读原文」前往原博客~

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

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

相关文章

python访问数据库

1. python DB api简介 python DB api python访问数据库的统一接口规范,详细可参考https://www.python.org/dev/peps/pep-0249/python DB api中主要包括三个重要的对象 数据库连接对象 connection,数据库交互对象 cursor和数据库异常类 exceptions2. 使用…

错误:“filesystem“ 不是 “std“ 的成员

分析原因:应该项目是C版本问题 1、项目属性 → 配置属性 → 常规 → C语言标准 2、项目属性 → C/C → 语言 → C语言标准 3、项目属性 → C/C → 建议行 → 其它选项 → 添加:/Zc:__cplusplus

Blazor预研与实战

背景最近一直在搞一件事,就是熟悉Blazor,后期需要将Blazor真正运用到项目内。前期做了一些调研,包括但不限于Blazor知识学习组件库生态预研与现有SPA框架做比对与WebForm做比对自己动手做个演示项目最终的体验非常不错,功能全面。…

并发编程10大坑,你踩过几个?

目录 前言 1. SimpleDateFormat线程不安全 2. 双重检查锁的漏洞 3. volatile的原子性 4. 死锁 4.1 缩小锁的范围 4.2 保证锁的顺序 5. 没释放锁 6. HashMap导致内存溢出 7. 使用默认线程池 8. Async注解的陷阱 9. 自旋锁浪费cpu资源 10. ThreadLocal用完没清空 前…

CAP理论与MongoDB一致性、可用性的一些思考

大约在五六年前,第一次接触到了当时已经是hot topic的NoSql。不过那个时候学的用的都是mysql,Nosql对于我而言还是新事物,并没有真正使用,只是不明觉厉。但是印象深刻的是这么一张图片(后来google到图片来自这里&#…

【开源】一个WPF开发的XML记事本

今天推荐一个WPF开源项目:XmlNotepad[1]。此仓库由 WPF开发者[2] 推荐,站长简单翻译分享。介绍XML Notepad[3] 是一个 Windows 程序,它为浏览和编辑 XML 文档提供了一个简单直观的用户界面。有四种安装方式:ClickOnce 安装程序[4]…

log4j2 mybatis 显示 sql 和 结果集

为什么80%的码农都做不了架构师?>>> 首先说明版本: log4j 版本是 第2版beta9,引用jar包 log4j-api-2.0-beta9.jar log4j-core-2.0-beta9.jar mybatis 是 mybatis-3.2.3 log4j2 配置 如下,命名为 log4j2.xml&#xff0…

深入解析volatile关键字

目录 1. 初步认识volatile 2. volatile的特性一:保证可见性 2.1 volatile关键字是如何保证可见性的? 2.2 从JMM来看可见性 2.3 从硬件层面了解可见性的本质 2.3.1 CPU高速缓存 2.3.2 缓存一致性 2.3.3 MESI 协议 2.3.4 缓存一致性小结 3. vola…

Nginx基础配置

一、主配置文件结构main block;#全局块配置全局生效event{#事件驱动相关配置 }http{#http/https协议相关配置段 server { ... }:#每个server用于定义一个虚拟主机; server { ... server_name root alias location [OPERATOR] URL { ... if CO…

上周面试回来后写的Java面试总结,想进BAT必看

上周陪同之前一起工作的同事去面试(乔治,小袁,鹏飞(面试人)),第一站是去深圳,第二站上海,第三站杭州。面试什么公司我在这里就不多说了,你们知道是一线公司就…

从贝叶斯方法谈到贝叶斯网络

从贝叶斯方法谈到贝叶斯网络0 引言其实。介绍贝叶斯定理、贝叶斯方法、贝叶斯判断的资料、书籍不少,比方《数理统计学简史》,以及《统计决策论及贝叶斯分析 James O.Berger著》等等,然介绍贝叶斯网络的中文资料则非常少。中文书籍总共也没几本…

k8s 读书笔记 - kubectl 命令行工具用法详解

kubectl 在 k8s 集群中作为 客户端 CLI 工具,可以让用户使用 kubectl 工具执行命令行,并通过使用 k8s API 与 k8s 集群的控制面(kube-controller-manager)进行通信。kubectl 语法格式kubectl 命令行的语法格式如下:kub…

初级必备:单例模式的7个问题

故事 实话实说,关于单例模式,网上有N多个版本。你估计也看过很多版本。但看完了又能怎样?我技术群里的一位小伙伴,上周面试,就因为一个单例模式,然后叫他回去等通知了。 下面是这位同学被问到的问题&…

Spring AOP源码解析——AOP动态代理原理和实现方式

2019独角兽企业重金招聘Python工程师标准>>> Spring介绍 Spring(http://spring.io/)是一个轻量级的Java 开发框架,同时也是轻量级的IoC和AOP的容器框架,主要是针对JavaBean的生命周期进行管理的轻量级容器,可以单独使用&#xff0…

使用.NET构建简单的高性能Redis(三)

译者注该原文是Ayende Rahien大佬业余自己在使用C# 和 .NET构建一个简单、高性能兼容Redis协议的数据库的经历。首先这个"Redis"是非常简单的实现,但是他在优化这个简单"Redis"路程很有趣,也能给我们在从事性能优化工作时带来一些启…

海尔联手软银机器人,进军服务机器人领域

海尔此次将正式全面进入到服务机器人。 据悉,3月6日海尔公布了未来对于家用机器人的最新战略,同时与软银展开战略合作,将软银的人形机器人引入中国市场,正式进军服务机器人领域。 在本次发布会上,海尔与软银将联手从软…

.NET 7 中的 EndpointFilter

ASP.NET 7 中的 EndpointFilterIntro.NET 6 开始微软引入了 Minimal API,但是相比成熟的控制器模型,还是有很多的不足,.NET 7 针对于 Minimal API 也做了一些改进来让 Minimal API 功能更加丰富,其中 Filter 就是其中的一个更新从…

越来越火的图数据库到底能做什么?

作者 | 俞方桦 随着大数据时代的到来,传统的关系型数据库由于其在数据建模和存储方面的限制,变得越来越难以满足大量频繁变化的需求。关系型数据库,尽管其名称中有“关系”这个词,却并不擅长处理复杂关系的查询和分析。另外&…

piwik抓取用户交互行为

2019独角兽企业重金招聘Python工程师标准>>> https://github.com/matomo-org/matomo-sdk-ios/tree/version-3 http://piwik.org 首先下载demo,把文件拖到项目中去,在AppDelegate.m文件填写piwik服务器的URL和编号; 例如&#xff1…

k8s 读书笔记 - kubernetes 基本概念和术语(下)

DevOps前言上一篇文章 中,我们介绍了 k8s 中的 Master、Node、Pod、Label、RC & RS、Deployment、HPA & VPA、DaemonSet 这些资源对象信息,接下来我们继续介绍 k8s 中常用的资源对象。StatefulSet在 k8s 系统中,Pod 的管理对象 RC、D…