用途:当用户提出泛化的 .NET 帮助、未指明具体框架或工具,或在包含多种应用模型/框架的仓库中实现、调试、审查、重构 C#/.NET 代码时,先用本技能做分类与转交;也适用于平台工作与测试、质量、架构、初始化或迁移决策混合的任务。
主要能力:先探测真实技术栈,包括目标框架与 SDK 版本、LangVersion、项目 SDK 与工作负载提示、托管模型与入口点、测试框架与运行器、分析器/格式化/覆盖率/CI 质量门禁;随后路由到最窄的平台技能,如 Web(aspnet-core、aspnet-mvc、minimal-apis、web-api、blazor、signalr、grpc)、云与托管(aspire、azure-functions、worker-services)、桌面与客户端(maui、wpf、winforms、winui)、数据与分布式(entity-framework-core、entity-framework6、orleans)、AI 与智能体(semantic-kernel、microsoft-extensions-ai、microsoft-agent-framework、mlnet、mixed-reality)、遗留(legacy-aspnet、wcf、workflow-foundation)。横切工作转交配套技能:项目初始化与仓库形态(project-setup、architecture)、混合 .NET 与 Node 仓库的前端资源分析(eslint、stylelint、htmlhint、webhint、biome、sonarjs、metalint、chous)、代码审查(code-review)、语言特性(modern-csharp)、日志与可观测性(aspnet-logging)、缓存(aspnet-caching)、健康检查(aspnet-health-checks)、后台任务(background-jobs)、高级认证(aspnet-auth-advanced)、测试运行器(xunit、tunit、mstest)、测试设计(dotnet-testing-patterns)、格式/分析器/覆盖率/CI(format、code-analysis、quality-ci、coverlet、reportgenerator)、可维护性与架构规则(complexity、netarchtest、archunitnet)。
使用方式:按路由启发式判断,例如含 Microsoft.NET.Sdk.Web 从 Web 技能入手,含 Blazor/Razor Components/.razor 优先 blazor,含 Views/ 与返回 View() 的 Controllers 优先 aspnet-mvc,含 package.json 或前端 lint 配置优先前端分析技能,含 Orleans grains 或 silo 优先 orleans,主要为分析器/CI/覆盖率则直接用质量技能。多个专用技能适用时,先选最贴近用户可见行为的,再引入质量或工具技能。代码变更后按仓库实际的构建、测试与质量流程验证,而非通用 .NET 命令。
限制:本技能只做分类与转交,不应成为泛化建议的堆积处;一旦存在更窄匹配就不得停留在此。需确认所选下游技能确实存在于目录中,平台假设与项目 SDK、包、工作负载一致,运行器命令不得混用,语言或运行时特性仅在仓库支持时使用。参考资料为 references/routing.md 与 references/detection.md。