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

news/2024/11/18 21:44:16/文章来源:https://www.cnblogs.com/MeteorSeed/p/18322316

  在 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/

 

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

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

相关文章

Windows10永久拒绝升级Win11

一、使用组策略阻止升级到windows11 需要专业版或企业版的Windows 10才能访问组策略编辑器。以下是操作步骤:单击开始菜单,输入gpedit.msc,打开本地组策略编辑器。 导航到“计算机配置”>“管理模板”>“Windows组件”>“Windows更新”>“适用于企业的Windows更…

arcgis怎样把面图层按另一面图层分割

摘自https://jingyan.baidu.com/article/6079ad0e9b5c8428fe86db70.htmlarcgis的桌面软件 主要应用于空间数据处理和管理,工作中往往会遇到要批量分割大量的面状数据,并且要按照其所处面的关系赋值。1、打开ArcMap软件,把两个面图层都加载到视图区域内,如下图2、在工具栏中…

10 #### 继承

继承 一定时刻知道,self是哪个类的对象。只要知道是哪个类的对象,就从哪个类开始进行查找 class base: # 父类,也可称为基类pass class Info(base): # 子类,也可称为派生类passclass base: # 父类,也可称为基类def f1(self):print(f1)class Info(base): # 子类,也可称为…

03 对象到底是个啥?

对象到底是个啥? # 2. 基于面向对象的方式实现上述功能 # 定义类 class MessageInfo:# 方法def send_email(to, body):msg = f给{to}发送邮件,内容:{body}print(msg)# 方法def send_dingding(to, body):msg = f给{to}发送邮件,内容:{body}print(msg)# 方法def send_wechat…

04 特殊方法`__init__(self)`

特殊方法__init__(self) class MessageInfo:# 初始化方法def __init__(self, city):self.city = cityself.company = 联通# 方法def send_email(self, to, body):msg = f给{to}发送邮件,内容:{body}print(msg)# 方法def send_dingding(self, to, body):msg = f给{to}发送邮件…

2025 年度技术规划

• quant 无代码图书配代码 • 小说大纲批量提取 • gh高星代码注释和漏洞检测 • 反编译 1000+ apk • 至少一个游戏辅助 • 漫画翻译 • 玄学pdf转md • dao改造 • pmp • kaggle master

机器学习第7次作业

机器学习作业7 学号:102102156 姓名:高涛 1. 各个分类器的分类性能比较 1.1 代码1.2 绘制结果2.各个分类器的分类性能比较 2.1 代码2.2 绘制结果

.net系列-ClosedXML,ExcelWorksheet,Workbook.Worksheets或ExcelPackage如何导出表格?如何自动宽度,根据内容调整行高和列宽

问题描述本文介绍两种.net导出表格的方案在我们使用.net的表格工具的时候,导出表格的宽度和高度默认的总是很窄,字体都挤在一起,如何让它自适应呢?下面介绍两个库的自适应代码写法使用ClosedXML也就是XLWorkbook github文档: https://github.com/ClosedXML/ClosedXML using…

图文并茂手把手教你macOS 上安裝并运行 .NET8应用(.net6也可以用哦)

快速起步 官方网址:https://learn.microsoft.com/zh-tw/dotnet/core/install/macos版本选择 installer版本:它包含了所有必须文件和帮助文档等,执行exe文件通过弹出的指示即可以安装软件。 binary版本:它是一个二进制包,里面包括了编译好的可以直接使用的程序,只需要把它…

Lab4 记录

Part A:无快照的KVServers KVServer整体结构如下每个KvServer对应一个Raft Server,该Raft Server可能是Leader或FollowerClient向KVServer发送请求,如果该KVServer对应的Raft Server不是Leader,直接返回Error,Clerk向其他KVServer发起请求 KVServer将命令提交到Raft Leader…

leetcode322 零钱兑换

leetcode322 零钱兑换思路:分析可知这是一道完全背包问题,主要代码为 for (int j = 0; j < coins.length; j++) {if (coins[j] <= i) {dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);} }但是要注意边界情况的处理,首先dp[0]赋值为0,所有元素赋值为最大值+1,这样在…

企业数字化转型项目顶层规划方案

企业数字化转型项目顶层规划方案