WinUI 3

美国微软公司于5月13日(当地时间)发布了“WinUI”代理插件。这是一款支持使用“Windows App SDK”和“WinUI 3”开发Windows原生应用的编码助手插件,兼容“GitHub Copilot”和“Claude Code”。虽然官方发布文章未提及,但GitHub仓库说明该插件也支持“Codex”。

此前,虽然“GitHub Copilot”和“Claude Code”也能开发“WinUI 3”应用,但由于涉及UI语言“XAML”、应用架构“MVVM”、打包技术“MSIX”等多方面知识,推理过程耗时且令牌消耗大,生成代码也常常不符合最佳实践。

“WinUI”代理插件正是为解决这些问题而设计。安装该插件后,编码助手将具备“WinUI 3”开发所需的技能和工具,能够更准确高效地完成从项目创建、构建、运行、UI测试到打包的全过程。

WinUI 3 插件功能

该插件包含专注于“WinUI”、“Windows App SDK”、“XAML”、“C#”的核心插件及以下8项技能,按需自动加载:

  • winui-dev-workflow:项目创建、构建与运行、错误诊断、前提条件管理
  • winui-design:XAML布局设计、控件选择、Fluent Design、主题与无障碍支持
  • winui-code-review:遵循MVVM模式、绑定准确性、安全性与性能评估
  • winui-ui-testing:UI自动测试、元素断言、交互验证、无障碍审查
  • winui-packaging:MSIX打包、代码签名、证书生成、GitHub Actions CI/CD、应用商店提交
  • winui-wpf-migration:从WPF迁移到WinUI(命名空间替换、控件映射、MVVM更新)
  • winui-session-report:会话诊断报告生成
  • winui-setup:开发环境配置及前提条件安装

插件内部还利用了以下工具支持插件和技能的执行:

  • Windows App Development CLI(WinApp CLI):执行“WinUI 3”应用、UI自动化和打包的命令行工具
  • 新发布的“WinUI 3”应用模板,可通过“dotnet new”使用,无需依赖Visual Studio
  • winui3-analyzer:基于“Roslyn”编译平台检测“WinUI 3”潜在问题,预防缺陷
  • winui-search:快速搜索示例库“WinUI 3 Gallery”和“Community Toolkit”,为AI提供最佳实践
  • winmd-cli:离线搜索“WinRT”API元数据,防止API误用

微软表示,使用该插件可将令牌消耗量降低70%以上。该插件不仅适用于新项目,也可用于现有项目的问题检测,显著提升“WinUI 3”应用质量。

在“GitHub Copilot CLI”中安装插件的命令如下:

# 添加WinUI插件到GitHub Copilot CLI
/plugin install winui@awesome-copilot

# 运行winui-setup技能安装所有前提条件
/winui:winui-setup

目前该插件仍处于开发初期阶段,尚不建议用于生产环境,但对感兴趣的开发者来说值得尝试。