aspnet-core

aspnet-core

热门

遵循微软最新的 .NET Web 开发官方指南,进行 ASP.NET Core Web 应用的构建、代码审查、重构与架构设计。适用于开发或处理 Blazor Web Apps、Razor Pages、MVC、Minimal APIs、基于 Controller 的 Web API、SignalR、gRPC、中间件、依赖注入、配置、身份认证、授权、测试、性能优化、部署或 ASP.NET Core 版本升级等场景。

2.4万Star
1660Fork
更新于 2026/7/14
SKILL.md
只读
名称
aspnet-core
描述

遵循微软最新的 .NET Web 开发官方指南,进行 ASP.NET Core Web 应用的构建、代码审查、重构与架构设计。适用于开发或处理 Blazor Web Apps、Razor Pages、MVC、Minimal APIs、基于 Controller 的 Web API、SignalR、gRPC、中间件、依赖注入、配置、身份认证、授权、测试、性能优化、部署或 ASP.NET Core 版本升级等场景。

ASP.NET Core

概述

选择合适的 ASP.NET Core 应用模型,正确组装 Host 与请求管道,并按微软现行官方风格实现各项功能。

按需加载最少量的参考文档,切勿默认加载全部参考文件。

工作流

  1. 确认目标框架(Target Framework)、SDK 以及当前应用模型。
  2. 新建应用或进行重大重构时,优先阅读 references/stack-selection.md
  3. 处理 Program.cs、依赖注入(DI)、配置、中间件、路由、日志及静态资源时,接着打开 references/program-and-pipeline.md
  4. 仅打开一个核心应用模型参考文档:
  5. 仅在需要时补充横切(Cross-cutting)参考文档:
  6. 在向旧项目引入新平台 API 或跨大版本迁移前,阅读 references/versioning-and-upgrades.md
  7. 当遇到专项文档未覆盖的任务、需要查阅微软 Microsoft Learn 对应章节时,参考 references/source-map.md

默认开发约定

  • 除非项目代码库或用户明确限定了旧版本,否则优先使用最新的稳定版 ASP.NET Core 和 .NET。
  • 截至 2026 年 3 月,新生产项目优先采用 .NET 10 / ASP.NET Core 10。除非用户明确要求使用预览版特性,否则将 ASP.NET Core 11 视为 Preview 版本。
  • 优先使用 WebApplicationBuilderWebApplication。除非现有代码库已采用或任务涉及旧代码迁移,否则避免使用旧版 StartupWebHost 模式。
  • 在引入第三方基础设施前,优先使用原生内置功能:依赖注入(DI)、Options/配置、日志、ProblemDetails、OpenAPI、健康检查、限流(Rate Limiting)、输出缓存(Output Caching)及 Identity。
  • 保持功能切片(Feature Slice)内聚,使页面、组件、Endpoint、Controller、数据校验、Service、数据访问及测试代码清晰易追溯。
  • 尊重现有应用模型。无明确合理理由时,切勿随意将 Razor Pages 重构为 MVC,或将 Controller 重构为 Minimal APIs。

参考指南

执行注意事项

  • 生成新代码时,应从正确的 dotnet new 模板开始,保持生成的结构规范易懂。
  • 修改现有项目时,优先遵循项目原有的编码规范,结合本参考指南避免滥用框架或使用过时模式。
  • 当任务涉及“最新”特性时,请在 Microsoft Learn 或 ASP.NET Core 官方文档库核实最新细节,切勿仅凭记忆凭空推断。