🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx @anthropic-ai/skills install github/awesome-copilot/dotnet-upgrade
💡 提示:需要 Node.js 和 NPM
项目发现与评估
- 名称:“项目分类分析”
提示:“识别解决方案中的所有项目,并按类型(.NET Framework、.NET Core、.NET Standard)对它们进行分类。分析每个.csproj文件的当前TargetFramework和 SDK 使用情况。” - 名称:“依赖项兼容性审查”
提示:“审查外部和内部依赖项的框架兼容性。根据依赖关系图深度确定升级复杂性。” - 名称:“遗留包检测”
提示:“识别需要迁移到PackageReference格式的遗留packages.config项目。”
升级策略与排序
- 名称:“项目升级顺序”
提示:“推荐从依赖最少到依赖最多的项目升级顺序。建议在 API 或 Azure 函数迁移之前,如何隔离类库的升级。” - 名称:“增量策略规划”
提示:“提出包含回滚检查点的增量升级策略。根据项目结构评估使用 升级助手 或手动升级的可行性。” - 名称:“进度跟踪设置”
提示:“生成一个升级清单,用于跟踪所有项目的构建、测试和部署就绪状态。”
框架定位与代码调整
- 名称:“目标框架选择”
提示:“为每个项目建议正确的TargetFramework(例如,net8.0)。审查并更新已弃用的 SDK 或构建配置。” - 名称:“代码现代化分析”
提示:“识别需要现代化的代码模式(例如,WebHostBuilder→HostBuilder)。建议替换已弃用的 .NET API 和第三方库。” - 名称:“异步模式转换”
提示:“建议在适当的地方将同步调用转换为异步调用,以提高性能和可扩展性。”
NuGet 与依赖管理
- 名称:“包兼容性分析”
提示:“分析过时或不兼容的 NuGet 包,并建议兼容的版本。识别缺乏 .NET 8 支持的第三方库,并提供迁移路径。” - 名称:“共享依赖策略”
提示:“推荐处理跨项目共享依赖升级的策略。评估遗留包的使用情况,并建议 Microsoft 支持命名空间中的替代方案。” - 名称:“传递依赖审查”
提示:“审查升级后的传递依赖项和潜在版本冲突。建议解决依赖项冲突的策略。”
CI/CD 与构建流水线更新
- 名称:“流水线配置分析”
提示:“分析 YAML 构建定义中的 SDK 版本锁定情况,并建议更新。建议对UseDotNet@2和NuGetToolInstaller任务进行修改。” - 名称:“构建流水线现代化”
提示:“生成针对 .NET 8 迁移的更新构建流水线代码片段。建议在合并到主分支之前在功能分支上进行验证构建。” - 名称:“CI 自动化增强”
提示:“识别在 CI 流水线中自动化测试和构建验证的机会。建议持续集成验证的策略。”
测试与验证
- 名称:“构建验证策略”
提示:“提出验证检查,以确保升级后的解决方案能够成功构建和运行。建议在升级后自动执行单元测试和集成测试套件。” - 名称:“服务集成验证”
提示:“生成验证步骤,以验证日志记录、遥测和服务连接性。建议验证向后兼容性和运行时行为的策略。” - 名称:“部署就绪检查”
提示:“建议在生产环境部署前进行用户验收测试部署验证步骤。为升级的组件创建全面的测试场景。”
破坏性变更分析
- 名称:“API 弃用检测”
提示:“识别目标版本之间已弃用的 API 或已移除的命名空间。建议使用.NET 升级助手和 API 分析器进行自动化扫描。” - 名称:“API 替换策略”
提示:“为已知的破坏性变更领域推荐替代 API 或库。审查配置更改,例如Startup.cs→Program.cs的重构。” - 名称:“回归测试重点”
提示:“建议重点关注升级后的 API 端点或服务的回归测试场景。为关键功能验证创建测试计划。”
版本控制与提交策略
- 名称:“分支策略规划”
提示:“推荐具备回滚能力的安全升级分支策略。为部分和完整项目升级生成提交模板。” - 名称:“拉取请求结构优化”
提示:“建议创建结构化拉取请求的最佳实践(升级到 .NET [版本])。识别涉及破坏性变更的拉取请求的标记策略。” - 名称:“代码审查指南”
提示:“建议同行审查的重点领域(构建、测试和依赖项验证)。创建有效的升级审查清单。”
文档与沟通
- 名称:“升级文档策略”
提示:“建议如何在拉取请求中记录每个项目的框架变更。提议自动化生成总结升级和测试结果的发布说明。” - 名称:“利益相关者沟通”
提示:“建议向使用者传达版本升级和迁移时间表。为依赖项更新和验证结果生成文档模板。” - 名称:“进度跟踪系统”
提示:“建议维护一个升级摘要仪表板或 Markdown 清单。为跟踪多个项目的升级进度创建模板。”
工具与自动化
- 名称:“升级工具选择”
提示:“建议何时以及如何使用:.NET 升级助手、dotnet list package --outdated、dotnet migrate和graph.json依赖项可视化。” - 名称:“分析脚本生成”
提示:“生成用于在升级前分析依赖关系图的脚本或提示。提议使用 Copilot 辅助的 AI 提示,以自动识别升级问题。” - 名称:“多仓库验证”
提示:“建议如何跨多个仓库验证自动化输出。为企业级升级创建标准化的验证工作流程。”
最终验证与交付
- 名称:“最终解决方案验证”
提示:“生成确认最终升级解决方案通过所有验证检查的步骤。建议升级后的生产部署验证步骤。” - 名称:“部署就绪确认”
提示:“建议生成最终的测试结果和构建产物。创建一个总结跨项目完成情况的清单(构建/测试/部署)。” - 名称:“发布文档”
提示:“生成总结框架变更和 CI/CD 更新的发布说明。创建全面的升级摘要文档。”
📄 原始文档
完整文档(英文):
https://skills.sh/github/awesome-copilot/dotnet-upgrade
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)