当 AI 编码代理能够接触到关于你正在使用的框架和 API 的准确且最新的上下文信息时,它们的工作效果最好。 通过将代理连接到正确的工具和资源,可以显著提高它为 Windows 应用生成的代码的质量。
以下资源可帮助你的 AI 编码代理更深入地了解 Windows 开发,包括官方 Microsoft 文档和社区贡献的最佳实践。
Microsoft Learn MCP 服务器
Microsoft Learn MCP Server为 AI 编码代理提供直接访问官方 Microsoft 文档。 它是一个远程 模型上下文协议 (MCP) 服务器,允许代理搜索文档、提取完整的文章,并从 Microsoft Learn 中查找代码示例。
这意味着您的代理可以查找最新的 API 参考,找到可用的示例,并将其建议与官方文档进行验证,所有这些操作都无需将文档复制并粘贴到聊天上下文中。
关键详细信息:
- 免费使用,无需身份验证
- 与 MCP 兼容的客户端(如 VS Code、Visual Studio 和其他代理开发环境)配合使用
- 由支持Azure Copilot和Ask Learn的相同知识服务提供动力
Get started:
将以下 MCP 服务器终结点添加到代理或 IDE 配置:
https://learn.microsoft.com/api/mcp
有关分步设置说明,请参阅 VS Code 中的 Learn MCP Server Get started 或 in Foundry。
用于 GitHub Copilot 的 WinUI 3 开发插件
Awesome Copilot 存储库是 GitHub Copilot 的自定义指令、代理、技能和插件的社区驱动集合。 这些资源教授 Copilot 关于特定框架的信息,因此它会生成更准确和惯用的代码。
WinUI 3 开发插件专为Windows App SDK开发人员构建。 它可以防止常见错误,例如使用在 WinUI 3 中不再工作的旧版 UWP API,并引导 Copilot 采用正确的新式模式。
插件包括:
- WinUI 3 专家代理 - 涵盖 UWP 到 WinUI 3 API 迁移规则、XAML 控件、MVVM 模式、窗口化、线程处理、应用生命周期、对话框和部署的专家代理
- 迁移指南技能——一个带有 API 命名空间映射、代码片段前后的斜杠命令,以及分步迁移清单的工具
-
自定义说明 — 应用于 XAML、C# 和
.csproj文件的规则,这些规则可阻止最常见的 Copilot 代码生成错误,例如使用CoreDispatcher而不是使用或DispatcherQueueMessageDialog代替ContentDialog
安装插件:
copilot plugin install winui3-development@awesome-copilot
这会将插件的代理、技能和自定义说明复制到项目的 .github/ 目录中,其中 Copilot 会自动选取它们。
注释
WinUI 3 应用需要 Visual Studio 进行生成和调试 - VS Code 没有所需的 MSIX 生成工具或 WinUI 项目模板。 但是,如果使用 VS Code 处理其他 Windows 框架(电子、Flutter、.NET 或 Rust 和 winapp CLI),此插件仍为这些方案提供有用的 Windows 应用 SDK 上下文。
浏览并发现更多插件:
可以使用 适用于 VS Code 的 Awesome Copilot 扩展浏览所有可用的 Copilot 自定义项,以便直接预览资源并将其安装到工作区中。
为什么 Copilot 需要这些工具?
Copilot 的代码建议由其训练数据形成。 由于 UWP 具有比 WinUI 3 更多的社区示例、教程和 Stack Overflow 答案,因此在询问 Windows UI 开发时,Copilot 可能会默认使用 UWP 模式(如Windows.UI.Xaml命名空间或 CoreDispatcherMessageDialog )。 这不是 WinUI 3 的质量问题;它反映了与任何较新的框架通用的训练数据分布差距。
WinUI 3 插件直接解决了此问题:其自定义指令为 Copilot 提供有关当前 Windows 应用 SDK 模式的明确最新规则,因此它能够自动生成正确的代码,而开发者无需提示来弥补其知识差距。 与 Learn MCP Server 的实时文档访问相结合,Copilot 具有真正适用于 Windows 开发的上下文。
逐步设置
有关完整的演练(包括 IDE 设置、代理模式、MCP 服务器配置和验证),请参阅 设置用于 Windows 开发的 GitHub Copilot。
相关内容
- 为 Windows 开发设置 GitHub Copilot
- AI 辅助 Windows 开发
- 构建内置 AI 的应用 - Foundry Local、Phi Silica 和 Windows AI API
- Visual Studio 中的 GitHub Copilot