关于 dotnet-ui
dotnet-ui 是面向 .NET 界面开发者的技能,覆盖 Blazor、MAUI、Uno Platform、WPF、WinUI 3 和 WinForms。它按主题提供框架选择、架构、平台部署、无障碍、本地化和测试指导。
主要功能
- 01覆盖六种 .NET UI 框架
- 02提供框架选择决策树
- 03介绍组件与 XAML 架构模式
- 04讲解无障碍与本地化实践
- 05提供框架专属测试指导
适用场景
- 01选择 .NET UI 框架
- 02构建 Blazor 或 MAUI 界面
- 03现代化 WPF 或 WinForms 应用
- 04为应用添加无障碍和本地化
MCP 相关
该技能包含 Uno Platform MCP 工具检测及先搜索后获取的工作流指导。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ novotnyllc/ dotnet-artisan --skill dotnet-ui安装后在 Claude Code 中输入/dotnet-ui确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/accessibility.mdblazor-auth.mdblazor-components.mdblazor-patterns.mdblazor-testing.mdlocalization.mdmaui-aot.mdmaui-development.mdmaui-testing.mdplatform-bindings.mdui-chooser.mduno-mcp.mduno-platform.mduno-targets.mduno-testing.mdwinforms-basics.mdwinui-controls-styling.mdwinui.mdwpf-migration.mdwpf-modern.md详细介绍
dotnet-ui
概述
涵盖 Blazor、MAUI、Uno Platform、WPF、WinUI 3 和 WinForms 的 .NET UI 开发。本技能涵盖框架选择、组件架构、XAML 模式、MVVM、平台特定部署、无障碍访问和本地化。每个框架领域都有专门的配套文件,提供深入指导。
路由表
| 主题 | 关键词 | 描述 | 配套文件 |
|---|---|---|---|
| Blazor 模式 | hosting model, render mode, routing, streaming, prerender | 托管模型、渲染模式、路由、流式处理、预渲染、AOT 安全模式 | references/blazor-patterns.md |
| Blazor 组件 | lifecycle, state, JS interop, EditForm, QuickGrid | 生命周期方法、状态管理、JS 互操作、EditForm、QuickGrid | references/blazor-components.md |
| Blazor 身份验证 | AuthorizeView, Identity UI, OIDC flows | 登录/注销流程、AuthorizeView、Identity UI、OIDC、角色和策略身份验证 | references/blazor-auth.md |
| Blazor 测试 | bUnit, rendering, events, JS mocking | bUnit 组件渲染、事件、级联参数、JS 互操作模拟 | references/blazor-testing.md |
| MAUI 开发 | project structure, XAML, MVVM, platform services | 项目结构、XAML/MVVM 模式、Shell 导航、平台服务 | references/maui-development.md |
| MAUI AOT | iOS/Catalyst, Native AOT, trimming | iOS/Catalyst Native AOT 流程、体积/启动速度提升、库兼容性 | references/maui-aot.md |
| MAUI 测试 | Appium, XHarness, platform validation | Appium 2.x 设备自动化、XHarness、平台验证 | references/maui-testing.md |
| Uno Platform | Extensions, MVUX, Toolkit, Hot Reload | Extensions 生态系统、MVUX 模式、Toolkit 控件、Hot Reload | references/uno-platform.md |
| Uno 目标平台 | WASM, iOS, Android, macOS, Windows, Linux | WASM、iOS、Android、macOS、Windows、Linux 各目标平台的指导 | references/uno-targets.md |
| Uno MCP | tool detection, search-then-fetch, init | MCP 工具检测、先搜索后获取工作流、初始化规则、回退方案 | references/uno-mcp.md |
| Uno 测试 | Playwright WASM, platform patterns | 用于 WASM 的 Playwright、平台特定测试模式、运行时头部 | references/uno-testing.md |
| WPF 现代化 | Host builder, MVVM Toolkit, Fluent theme | Host builder、MVVM Toolkit、Fluent 主题、性能、现代 C# | references/wpf-modern.md |
| WPF 迁移 | WPF/WinForms to .NET 8+, UWP to WinUI | WPF/WinForms 迁移到 .NET 8+、UWP 迁移到 WinUI、Upgrade Assistant | references/wpf-migration.md |
| WinUI | Windows App SDK, XAML, MSIX/unpackaged | Windows App SDK、x:Bind、x:Load、MSIX/未打包、UWP 迁移 | references/winui.md |
| WinForms | high-DPI, dark mode, DI, modernization | 高 DPI 缩放、深色模式、DI 模式、现代化 | references/winforms-basics.md |
| 无障碍访问 | SemanticProperties, ARIA, AutomationPeer | SemanticProperties、ARIA 属性、AutomationPeer、各平台测试 | references/accessibility.md |
| 本地化 | .resx, IStringLocalizer, pluralization, RTL | .resx 资源、IStringLocalizer、源生成器、复数处理、RTL | references/localization.md |
| WinUI 控件/样式 | CommandBar, GridView, adaptive triggers, Mica, system brushes, icons | WinUI 控件选择、自适应布局、主题、材质、排版 | references/winui-controls-styling.md |
| UI 选择器 | framework selection decision tree | Blazor、MAUI、Uno、WinUI、WPF、WinForms 框架选择决策树 | references/ui-chooser.md |
| 平台绑定 | Java.Interop, ObjCRuntime, Android AAR, iOS XCFramework, Slim Binding | Android 和 Apple 平台的自定义原生 SDK 绑定 | references/platform-bindings.md |
范围
- Blazor(Server、WASM、Hybrid、Auto)托管模型和组件
- MAUI 移动端/桌面端开发和 Native AOT
- Uno Platform 跨平台开发和 MCP 集成
- .NET 8+ 上的 WPF,以及从 .NET Framework 迁移
- WinUI 3 / Windows App SDK
- WinForms 现代化(高 DPI、深色模式、DI)
- 所有 UI 框架的无障碍支持
- 本地化(.resx、IStringLocalizer、复数形式、RTL)
- UI 框架选择决策树
范围之外
- 服务端身份验证中间件和 API 安全配置——参见
dotnet-api - 非 UI 测试策略(单元、集成、E2E 架构)——参见
dotnet-testing - 跨框架 UI 测试模式(页面对象、选择器)——参见
dotnet-testing - Playwright 浏览器自动化(与框架无关)——参见
dotnet-testing - 后端 API 模式和架构——参见
dotnet-api - Native AOT 编译(非 MAUI)——参见
dotnet-tooling - 控制台 UI(Terminal.Gui、Spectre.Console)——参见
dotnet-tooling
评论
支持 Markdown