mcpField
A
aspnet-core

aspnet-core

github.com/openai开发28.4k3.9k 次安装18 周前更新
代码仓库

关于 aspnet-core

aspnet-core 面向构建或维护 ASP.NET Core 应用的开发者,提供应用模型选择、框架配置与实现指导。它通过按需查阅的参考资料,帮助遵循当前文档中的实践。

主要功能

  1. 01选择 ASP.NET Core 应用模型
  2. 02组织主机与请求管道
  3. 03构建 UI 和 HTTP API
  4. 04应用数据与安全指导
  5. 05处理测试与升级

适用场景

  1. 01为新应用选择模型
  2. 02配置服务与中间件
  3. 03添加安全或数据功能
  4. 04升级旧版 ASP.NET Core 解决方案

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/openai/skills --skill aspnet-core

安装后在 Claude Code 中输入/aspnet-core确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

LICENSE.txt
agents/
openai.yaml
references/
_sections.md
apis-minimal-and-controllers.md
data-state-and-services.md
program-and-pipeline.md
realtime-grpc-and-background-work.md
security-and-identity.md
source-map.md
stack-selection.md
testing-performance-and-operations.md
ui-blazor.md
ui-mvc.md
ui-razor-pages.md
versioning-and-upgrades.md

详细介绍

ASP.NET Core

概述

选择合适的 ASP.NET Core 应用模型,正确组合主机与请求管道,并按照 Microsoft 当前文档描述的框架风格实现功能。

仅加载符合任务需求的最少参考资料。默认不要加载所有参考资料。

工作流

  1. 确认目标框架、SDK 和当前应用模型。
  2. 对于新应用或重大重构,先打开 references/stack-selection.md。
  3. 接着打开 references/program-and-pipeline.md,了解 Program.cs、DI、配置、中间件、路由、日志记录和静态资源。
  4. 打开且仅打开一份主要应用模型参考资料:
  5. 根据需要添加跨领域参考资料:
  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 视为预览版。
  • 优先使用 WebApplicationBuilder 和 WebApplication。除非代码库已经使用旧式 Startup 和 WebHost 模式,或任务属于迁移,否则避免使用这些模式。
  • 优先采用内置 DI、选项/配置、日志记录、ProblemDetails、OpenAPI、运行状况检查、速率限制、输出缓存和 Identity,再考虑添加第三方基础设施。
  • 保持功能切片内聚,确保页面、组件、端点、控制器、验证、服务、数据访问和测试易于追踪。
  • 遵循现有应用模型。没有明确理由时,不要将 Razor Pages 重写为 MVC,也不要将控制器改写为 Minimal APIs。

参考指南

执行说明

  • 生成新代码时,从合适的 dotnet new 模板开始,并保持生成的结构易于辨认。
  • 编辑现有解决方案时,优先遵循该解决方案的约定,并参考这些资料,避免误用框架或采用过时模式。
  • 任务提到“latest”时,请先在 Microsoft Learn 或 ASP.NET Core 文档仓库中核实相关功能,再依据记忆作答。

评论

支持 Markdown