Microsoft Code Reference

作者 MicrosoftDocsf8ffde185dfd无许可证收录于 2026年10月8日更新于 2026年10月8日

Find working code samples, verify API signatures, and fix Microsoft SDK errors using official docs. Use whenever the user is writing, debugging, or reviewing code that touches any Microsoft SDK, .NET library, Azure client library, or Microsoft API—even if they don't ask for a "reference." Catches hallucinated methods, wrong signatures, and deprecated patterns. If the task involves producing or fixing Microsoft-related code, this is the right skill.

AI 生成的概览

查询微软官方文档和代码示例,用于验证 API 并修复 Microsoft SDK 错误。

功能
该技能指导智能体查询 Microsoft Learn 资源,以查找可用的代码示例、确认 API 方法和类签名,并识别正确的包名。它提供了文档搜索、代码示例搜索和整页获取的查询模式,并附有将常见错误映射到相应搜索的排查表。它还描述了在生成 Microsoft SDK 代码前进行验证的工作流程,以及在 MCP 服务器不可用时的 CLI 备用方案。
适用场景
适用于编写、调试或审查使用任何 Microsoft SDK、.NET 库、Azure 客户端库或 Microsoft API 的代码时。当方法名看起来可疑、混用 SDK 版本或首次使用某个 API 时也很有用。
运行要求
主要需要 Microsoft Learn MCP 服务器;若不可用,则回退到通过 npx 运行或使用 npm 全局安装的 mslearn CLI。需要网络访问。该技能不附带脚本,仅包含说明。

Microsoft Code Reference

Tools

NeedToolExample
API method/class lookupmicrosoft_docs_search"BlobClient UploadAsync Azure.Storage.Blobs"
Working code samplemicrosoft_code_sample_searchquery: "upload blob managed identity", language: "python"
Full API referencemicrosoft_docs_fetchFetch URL from microsoft_docs_search (for overloads, full signatures)

Finding Code Samples

Use microsoft_code_sample_search to get official, working examples:

microsoft_code_sample_search(query: "upload file to blob storage", language: "csharp")microsoft_code_sample_search(query: "authenticate with managed identity", language: "python")microsoft_code_sample_search(query: "send message service bus", language: "javascript")

When to use:

  • Before writing code—find a working pattern to follow
  • After errors—compare your code against a known-good sample
  • Unsure of initialization/setup—samples show complete context

API Lookups

# Verify method exists (include namespace for precision)"BlobClient UploadAsync Azure.Storage.Blobs""GraphServiceClient Users Microsoft.Graph"
# Find class/interface"DefaultAzureCredential class Azure.Identity"
# Find correct package"Azure Blob Storage NuGet package""azure-storage-blob pip package"

Fetch full page when method has multiple overloads or you need complete parameter details.

Error Troubleshooting

Use microsoft_code_sample_search to find working code samples and compare with your implementation. For specific errors, use microsoft_docs_search and microsoft_docs_fetch:

Error TypeQuery
Method not found"[ClassName] methods [Namespace]"
Type not found"[TypeName] NuGet package namespace"
Wrong signature"[ClassName] [MethodName] overloads" → fetch full page
Deprecated warning"[OldType] migration v12"
Auth failure"DefaultAzureCredential troubleshooting"
403 Forbidden"[ServiceName] RBAC permissions"

When to Verify

Always verify when:

  • Method name seems "too convenient" (UploadFile vs actual Upload)
  • Mixing SDK versions (v11 CloudBlobClient vs v12 BlobServiceClient)
  • Package name doesn't follow conventions (Azure.* for .NET, azure-* for Python)
  • Using an API for the first time

Validation Workflow

Before generating code using Microsoft SDKs, verify it's correct:

  1. Confirm method or package exists — microsoft_docs_search(query: "[ClassName] [MethodName] [Namespace]")
  2. Fetch full details (for overloads/complex params) — microsoft_docs_fetch(url: "...")
  3. Find working sample — microsoft_code_sample_search(query: "[task]", language: "[lang]")

For simple lookups, step 1 alone may suffice. For complex API usage, complete all three steps.

CLI Alternative

If the Learn MCP server is not available, use the mslearn CLI from the command line instead:

sh
# Run directly (no install needed)npx @microsoft/learn-cli search "BlobClient UploadAsync Azure.Storage.Blobs"
# Or install globally, then runnpm install -g @microsoft/learn-climslearn search "BlobClient UploadAsync Azure.Storage.Blobs"
MCP ToolCLI Command
microsoft_docs_search(query: "...")mslearn search "..."
microsoft_code_sample_search(query: "...", language: "...")mslearn code-search "..." --language ...
microsoft_docs_fetch(url: "...")mslearn fetch "..."

Pass --json to search or code-search to get raw JSON output for further processing.

来源与署名

来源:MicrosoftDocs/mcp位于skills/microsoft-code-reference提交f8ffde1

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架