在 Build 2024 上,WinUI 团队宣布将重新关注 WinUI,将其作为我们推荐的原生 Windows 应用开发的首要应用开发框架之一。为了使其尽可能无缝和轻松地进入编码,我们创建了一个新的 Windows Dev Center 页面,简化了我们的 Getting Started with WinUI 文档,并与 Visual Studio 合作来改善开发人员在工作负荷和模板方面的体验。今天,我们将专注于向您展示 Visual Studio 中伟大的新变化,以及我们背后的一些思考过程和链接,以了解更多!

开始使用新的工作负荷

  在 Visual Studio 17.10 中,新的“Windows application development”工作负荷现在可供开发人员使用,只需单击一下,就可以使用 .NET 或 C++ 编写时尚,现代和快速的 WinUI 应用程序。这个工作负荷取代了旧的“Universal Windows Platform development”工作负载,使用针对最新一代 WinUI + Windows App SDK 的工具。WinUI 模板也在 New Project 模板列表中被赋予了一个新的图标和优先级提升,它们现在包括一个新的社区请求的 Unit Test 模板,以帮助更轻松地测试 WinUI 应用程序!

  要开始使用新的工作负荷,请遵循以下简单步骤:

  1. 打开 Visual Studio 安装程序。

  2. 在 Workloads > Desktop & Mobile 下,选择“Windows application development”工作负荷。

  如果您正在用 C# 开发,恭喜您,您完成了!工作负荷默认包括 .NET WinUI app 开发工具。

  3. 如果您想用 C++ 开发或者如果您需要 Universal Windows Development 工具,选择可选的“C++ WinUI app development tools”组件。这将自动选择 Universal Windows Platform 工具和 C++ Universal Windows Platform 工具组件。

  就是这样!在以前的 Visual Studio 版本中,要使用 WinUI + Windows App SDK 进行开发,您必须在可选组件列表中手动搜索每个必需的组件——这是在阅读文档以找出您需要的组件之后!我们还听到反馈说,Windows App SDK 中的 WinUI,代表了继承 Universal Windows Platform(UWP) 的最新一代 WinUI,不如它的前身那么突出。有了新的工作负荷和组件,我们已经解决了这些反馈,使最新的工具和 API 变得清晰,处于中心位置,一键即可使用!

充分利用 WinUI 模板的改进

  一旦安装了“Windows application development”工作负荷,现在就可以开始创建项目了。我们在新项目界面上也得到了一些很好的反馈——WinUI 模板排在列表的后面,这使得它们看起来没有其他模板那么重要,它们需要重新涂装。我们听到了您的声音,所以我们把最常用的 WinUI 模板放在了更靠前的位置,并添加了一个闪闪发光的新图标!

  Go to File > New Project 看看这些更新!

  其余的模板也不太靠下;在大多数显示器上,您可能不需要滚动屏幕就能看到它们。在这个列表中还有一个我们想要强调的东西——WinUI 的新 Unit Test 模板!这是你们,WinUI 开发者社区一直想要的,我们很高兴将它与我们对 WinUI 负荷和模板体验的其他改进一起推出。

小结

  我们想再次感谢您为我们所做的一切。你们帮助新的 WinUI 开发者更容易接受 Windows 上的原生应用开发,并帮助我们在 Windows 上创造出最好的原生应用开发体验。

  要直接在平台上给我们反馈,请访问我们的 GitHub,或在 Twitter 上关注我们以了解最新的发布和新闻。

  要了解更多关于 WinUI 的信息和更多关于入门的信息,请查看我们新的 Windows 开发中心页面 https://aka.ms/windev。

  如果您对我们在 Build 2024 上讨论的内容的全貌感兴趣,除了我们的 Visual Studio 更新,看看以下内容:

  - Navigating Win32 App Development with WinUI and WPF | BRK241 (youtube.com)

  - How to create superior experiences with WinUI and WPF | BRK244 (youtube.com)

  我们感谢您花时间报告问题/建议,并希望您在使用 Visual Studio 时继续给我们反馈,告诉我们您喜欢什么以及我们可以改进什么。您的反馈对于帮助我们使 Visual Studio 成为最好的工具至关重要!您可以通过开发者社区与我们分享反馈,通过发送反馈来报告问题或分享您的建议,推动对新功能或现有功能的改进。

  通过在 YouTube, Twitter, LinkedIn, Twitch 和 Microsoft Learn 上关注我们与 Visual Studio 团队保持联系。

原文链接:https://devblogs.microsoft.com/visualstudio/dive-into-native-windows-development-with-new-winui-workload-and-template-improvements/

【译】通过新的 WinUI 工作负荷和模板改进,深入原生 Windows 开发的更多相关文章

  1. 【微信小程序+ES6新特性应用】字符串模板:美元符号$+大括号{}变量的写法

    1.字符串模板简介 ES6新特性中的字符串模板允许使用英文字符抑音符号`(提示:这里我们不能将其理解为单引号)来创建字符串,并且在该字符串中可以包含都[美元符号+大括号]包裹的变量 格式:consol ...

  2. WinUI(WASDK)项目实践——优雅的开发上位机应用(新)

    摘要 这就是一个记录自己进行WinUI项目实践的博客,项目开源地址如下,觉得有帮助的可以去看看,因为项目都开源了,所以保姆级的讲解肯定不如直接看代码来的实在了. 电子脑壳项目地址 为什么叫新 因为之前 ...

  3. Facebook新框架React Native,一套搞定App开发[转]

    Facebook新框架React Native,一套搞定App开发 本文来自微信公众号“给产品经理讲技术”(pm_teacher),欢迎关注. 做为一名产品经理,你是否遇到过这样的窘境,“帮我把字体调 ...

  4. Art-Template模板引擎(原生写法与简洁写法)

    模板引擎:把js数据转换成html需要的页面,这就是模板引擎需要做的事     • native原生语法     1. 准备数据     2. 把数据转化成html格式的字符串 使用模板引擎 artT ...

  5. 【译】Visual Studio 的 Razor 编辑器的改进

    自从我们在一个通用的 Razor 语言服务器上发布了 Visual Studio 的一个新的实验性 Razor 编辑器的第一个预览版以来,已经过去了6个月,现在是时候更新一下我们的进展了.团队一直在努 ...

  6. 新浪SAE创建微信模板消息应用与SVN的使用

    本地项目源文件必须放在应用名目录下面的数字目录里面.如:D:\SVN\xtmp1\1 我们在前面讲述在新浪SAE中如何建站,今天我们来详解如何上传文件.新浪SAE中是不允许用FTP来上传的.我们只能用 ...

  7. hdu1286 找新朋友 欧拉函数模板

    首先这一题用的是欧拉函数!!函数!!不是什么欧拉公式!! 欧拉函数求的就是题目要求的数. 关于欧拉函数的模板网上百度一下到处都是,原理也容易找,这里要介绍一下另一个强势模板. 在这一题的讨论里看到的. ...

  8. [译]ES6新特性:八进制和二进制整数字面量

    原文:http://whereswalden.com/2013/08/12/micro-feature-from-es6-now-in-firefox-aurora-and-nightly-binar ...

  9. C++11新特性之五——可变参数模板

    有些时候,我们定义一个函数,可能这个函数需要支持可变长参数,也就是说调用者可以传入任意个数的参数.比如C函数printf(). 我们可以这么调用. printf(); 那么这个函数是怎么实现的呢?其实 ...

  10. 新浪云使用smarty模板的方法

    在部署到sina app engine(sae)上时出现了问题,因为sae作为云计算平台式无法进行文件读写操作的,所以Smarty中输出的缓存文件就无法实现. 错误信息:“SAE_Fatal_erro ...

随机推荐

  1. Python pluggy框架基础用法总结

    代码为例进行说明 实践环境 Python 3.6.5 pluggy 0.13.0 例1 注册类函数为插件函数 #!/usr/bin/env python # -*- coding:utf-8 -*- ...

  2. holiday week2

    本周进度总结: 本周完成了小学期内容 LOL打了近20把,rank几乎不变 平均每天用6h+在编程学习上,更进一步了解了C++,我相信我有更进一步的编程水平,可以编写更多的东西 JAVA还没开始学 别 ...

  3. ORACLE PL/SQL 对象、表数据对比功能存储过程简单实现

    最近帮忙跟进个oracle11g upgrade 升级到19c 的项目,由于业主方不太熟悉oracle upgrade相关升级流程,以及升级影响范围相关的事项,担心应用停机升级以后会导致数据库保存的业 ...

  4. Microsoft Dynamics CRM 高级查找不能搜索实体的解决方案(浏览器插件)

    背景 我们搜索某个实体的记录的时候,一般会去对应的视图"可用的XXX",但是视图自带的条件过滤了一些数据,或者缺少了我们所需要的列,或者不能查询关联实体.这时候我们需要用到高级查找 ...

  5. tcp udp测试

    tcp udp测试 sub_udp.py #!/usr/bin/env python # -*- coding: utf-8 -*- # 可以正常接收udp import socket import ...

  6. Java解压rar5兼容rar4

    RAR文件格式由WinRAR开发,广泛用于文件压缩和归档.随着技术的发展,RAR5作为更新的版本,引入了多项改进以提高压缩效率和数据安全性. 压缩效率:RAR5通过增大字典大小至32MB,相较于RAR ...

  7. 【Uni-App】API笔记 P2

    8.路由,跳转 一.保留当前页面并跳转到指定页面 使用uni.navigateBack可以返回到原页面. uni.navigateTo(OBJECT) OBJECT参数说明 参数 类型 必填 默认值 ...

  8. 大语言模型(LLM)的逻辑推理能力的例子 —— 以ChatGPT3.5为例

    例子: PS. 不得不说,这个表现虽然没有那么完美但是已经比较惊艳了,比传统的自然语言对话系列的表现高出很多呀,很神奇,这个LLM的逻辑能力是如何实现的呢?虽然LLM不具备逻辑推理能力,但是LLM确实 ...

  9. 这应该是全网最全的CSP-S初赛复习吧

    点我到洛谷看 \(Update\ 2024/8/2:\) 加入了在数据结构中增加了"树",做出部分更改. linux基础命令 cd 切换目录 ls 列出目前工作目录所含的文件及子目 ...

  10. [考试记录] 2024.7.15 csp-s模拟赛4

    2024.7.15 csp-s模拟赛4 T1 传送带 题面翻译 有一个长度为 \(n\) 的一维网格.网格的第 \(i\) 个单元格包含字符 \(s_i\) ,是"<"或&q ...