用于全面 .NET 框架升级分析和执行的即用提示词
项目发现与评估
-
name: "项目分类分析"
prompt: "识别解决方案中的所有项目,并按类型(.NET Framework、.NET Core、.NET Standard)进行分类。分析每个.csproj的当前TargetFramework和 SDK 使用情况。" -
name: "依赖兼容性审查"
prompt: "审查外部和内部依赖项的框架兼容性。根据依赖图深度确定升级复杂度。" -
name: "遗留包检测"
prompt: "识别需要迁移到PackageReference格式的遗留packages.config项目。"
升级策略与排序
-
name: "项目升级顺序"
prompt: "推荐从依赖最少的组件到依赖最多的组件的项目升级顺序。建议在 API 或 Azure Function 迁移之前先隔离类库升级。" -
name: "增量策略规划"
prompt: "提出带有回滚检查点的增量升级策略。根据项目结构评估使用 Upgrade Assistant 或 手动升级。" -
name: "进度跟踪设置"
prompt: "生成升级检查清单,用于跟踪所有项目的构建、测试和部署就绪状态。"
框架目标与代码调整
-
name: "目标框架选择"
prompt: "为每个项目建议正确的TargetFramework(例如net8.0)。审查并更新已弃用的 SDK 或构建配置。" -
name: "代码现代化分析"
prompt: "识别需要现代化的代码模式(例如WebHostBuilder→HostBuilder)。建议替换已弃用的 .NET API 和第三方库。" -
name: "异步模式转换"
prompt: "建议在适当的情况下将同步调用转换为异步调用,以提高性能和可伸缩性。"
NuGet 与依赖管理
-
name: "包兼容性分析"
prompt: "分析过时或不兼容的 NuGet 包,并建议兼容的版本。识别缺乏 .NET 8 支持的第三方库,并提供迁移路径。" -
name: "共享依赖策略"
prompt: "推荐处理跨项目共享依赖升级的策略。评估遗留包的使用情况,并建议 Microsoft 支持命名空间中的替代方案。" -
name: "传递依赖审查"
prompt: "审查升级后的传递依赖和潜在版本冲突。建议解决依赖冲突的策略。"
CI/CD 与构建管道更新
-
name: "管道配置分析"
prompt: "分析 YAML 构建定义中的 SDK 版本固定,并建议更新。建议修改UseDotNet@2和NuGetToolInstaller任务。" -
name: "构建管道现代化"
prompt: "生成针对 .NET 8 迁移的更新构建管道代码片段。建议在合并到主分支之前在功能分支上进行验证构建。" -
name: "CI 自动化增强"
prompt: "识别在 CI 管道中自动化测试和构建验证的机会。建议持续集成验证策略。"
测试与验证
-
name: "构建验证策略"
prompt: "提出验证检查,确保升级后的解决方案成功构建和运行。建议在升级后自动执行单元测试和集成测试套件。" -
name: "服务集成验证"
prompt: "生成验证步骤,检查日志记录、遥测和服务连接。建议验证向后兼容性和运行时行为的策略。" -
name: "部署就绪检查"
prompt: "建议在生产环境部署前的 UAT 部署验证步骤。为升级后的组件创建全面的测试场景。"
破坏性变更分析
-
name: "API 弃用检测"
prompt: "识别目标版本之间已弃用的 API 或移除的命名空间。建议使用.NET Upgrade Assistant和 API Analyzer 进行自动扫描。" -
name: "API 替换策略"
prompt: "针对已知的破坏性变更区域,推荐替换 API 或库。审查配置更改,例如Startup.cs→Program.cs重构。" -
name: "回归测试重点"
prompt: "建议针对升级后的 API 端点或服务的回归测试场景。为关键功能验证创建测试计划。"
版本控制与提交策略
-
name: "分支策略规划"
prompt: "推荐具有回滚能力的安全升级分支策略。为部分和完整项目升级生成提交模板。" -
name: "PR 结构优化"
prompt: "建议创建结构化 PR 的最佳实践(Upgrade to .NET [Version])。识别涉及破坏性变更的 PR 的标记策略。" -
name: "代码审查指南"
prompt: "推荐同行审查的重点领域(构建、测试和依赖验证)。创建有效的升级审查检查清单。"
文档与沟通
-
name: "升级文档策略"
prompt: "建议如何在 PR 中记录每个项目的框架变更。提出自动生成发布说明,总结升级和测试结果。" -
name: "利益相关者沟通"
prompt: "建议向消费者传达版本升级和迁移时间表。为依赖更新和验证结果生成文档模板。" -
name: "进度跟踪系统"
prompt: "建议维护升级摘要仪表板或 Markdown 检查清单。创建跨多个项目跟踪升级进度的模板。"
工具与自动化
-
name: "升级工具选择"
prompt: "推荐何时以及如何使用:.NET Upgrade Assistant、dotnet list package --outdated、dotnet migrate和graph.json依赖可视化。" -
name: "分析脚本生成"
prompt: "生成用于在升级前分析依赖图的脚本或提示词。提出 AI 辅助提示词,供 Copilot 自动识别升级问题。" -
name: "多仓库验证"
prompt: "建议如何跨多个仓库验证自动化输出。为企业级升级创建标准化的验证工作流。"
最终验证与交付
-
name: "最终解决方案验证"
prompt: "生成验证步骤,确认最终升级后的解决方案通过所有验证检查。建议升级后的生产部署验证步骤。" -
name: "部署就绪确认"
prompt: "建议生成最终测试结果和构建产物。创建总结跨项目完成情况(构建/测试/部署)的检查清单。" -
name: "发布文档"
prompt: "生成发布说明,总结框架变更和 CI/CD 更新。创建全面的升级摘要文档。"






