关于 aspnet-core
aspnet-core 面向构建或维护 ASP.NET Core 应用的开发者,提供应用模型选择、框架配置与实现指导。它通过按需查阅的参考资料,帮助遵循当前文档中的实践。
主要功能
- 01选择 ASP.NET Core 应用模型
- 02组织主机与请求管道
- 03构建 UI 和 HTTP API
- 04应用数据与安全指导
- 05处理测试与升级
适用场景
- 01为新应用选择模型
- 02配置服务与中间件
- 03添加安全或数据功能
- 04升级旧版 ASP.NET Core 解决方案
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ openai/ skills --skill aspnet-core安装后在 Claude Code 中输入/aspnet-core确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSE.txtagents/openai.yamlreferences/_sections.mdapis-minimal-and-controllers.mddata-state-and-services.mdprogram-and-pipeline.mdrealtime-grpc-and-background-work.mdsecurity-and-identity.mdsource-map.mdstack-selection.mdtesting-performance-and-operations.mdui-blazor.mdui-mvc.mdui-razor-pages.mdversioning-and-upgrades.md详细介绍
ASP.NET Core
概述
选择合适的 ASP.NET Core 应用模型,正确组合主机与请求管道,并按照 Microsoft 当前文档描述的框架风格实现功能。
仅加载符合任务需求的最少参考资料。默认不要加载所有参考资料。
工作流
- 确认目标框架、SDK 和当前应用模型。
- 对于新应用或重大重构,先打开 references/stack-selection.md。
- 接着打开 references/program-and-pipeline.md,了解
Program.cs、DI、配置、中间件、路由、日志记录和静态资源。 - 打开且仅打开一份主要应用模型参考资料:
- 根据需要添加跨领域参考资料:
- 在将新的平台 API 引入旧解决方案,或在主要版本之间迁移时,先打开 references/versioning-and-upgrades.md。
- 如果需要查找与任务对应、但精简参考资料尚未涵盖的 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。
参考指南
- references/_sections.md:快速索引和阅读顺序。
- references/stack-selection.md:选择合适的 ASP.NET Core 应用模型和模板。
- references/program-and-pipeline.md:组织
Program.cs、服务、中间件、路由、配置、日志记录和静态资源。 - references/ui-blazor.md:构建 Blazor Web Apps,选择呈现模式,并正确使用组件、表单和 JS 互操作。
- references/ui-razor-pages.md:使用处理程序、模型绑定和约定构建以页面为中心的服务器端呈现应用。
- references/ui-mvc.md:构建职责分明的控制器/视图应用。
- references/apis-minimal-and-controllers.md:使用 Minimal APIs 或控制器构建 HTTP API,包括验证和响应模式。
- references/data-state-and-services.md:合理使用 EF Core、
DbContext、选项、IHttpClientFactory、会话、临时数据和应用状态。 - references/security-and-identity.md:遵循身份验证、授权、Identity、密钥、数据保护、CORS、CSRF 和 HTTPS 指南。
- references/realtime-grpc-and-background-work.md:使用 SignalR、gRPC 和托管服务。
- references/testing-performance-and-operations.md:添加集成测试、浏览器测试、缓存、压缩、运行状况检查、速率限制,并处理部署相关问题。
- references/versioning-and-upgrades.md:处理目标框架、重大变更、已弃用 API 和迁移。
- references/source-map.md:将官方 ASP.NET Core 文档树映射到此技能中的参考资料。
执行说明
- 生成新代码时,从合适的
dotnet new模板开始,并保持生成的结构易于辨认。 - 编辑现有解决方案时,优先遵循该解决方案的约定,并参考这些资料,避免误用框架或采用过时模式。
- 任务提到“latest”时,请先在 Microsoft Learn 或 ASP.NET Core 文档仓库中核实相关功能,再依据记忆作答。
评论
支持 Markdown