dotnet-upgrade

dotnet-upgrade

熱門

現成可用的提示詞,用於全面的 .NET 框架升級分析與執行

3.6萬星標
4556分支
更新於 2026/7/13
SKILL.md
readonlyread-only
name
dotnet-upgrade
description

現成可用的提示詞,用於全面的 .NET 框架升級分析與執行

專案探索與評估

  • name: "專案分類分析"
    prompt: "識別方案中的所有專案,並依類型分類(.NET Framework.NET Core.NET Standard)。分析每個 .csproj 的目前 TargetFramework 與 SDK 使用情況。"

  • name: "相依性相容性審查"
    prompt: "檢視外部與內部相依性的框架相容性。根據相依性圖深度判斷升級複雜度。"

  • name: "舊版套件偵測"
    prompt: "識別需要從 packages.config 遷移至 PackageReference 格式的舊版專案。"

升級策略與排序

  • name: "專案升級順序"
    prompt: "建議從相依性最低到最高的專案升級順序。建議先隔離類別庫升級,再進行 API 或 Azure Function 遷移。"

  • name: "增量策略規劃"
    prompt: "提出包含回退檢查點的增量升級策略。根據專案結構評估使用 Upgrade Assistant手動升級。"

  • name: "進度追蹤設定"
    prompt: "產生升級檢查清單,用於追蹤所有專案的建置、測試與部署就緒狀態。"

框架目標設定與程式碼調整

  • name: "目標框架選擇"
    prompt: "為每個專案建議正確的 TargetFramework(例如 net8.0)。檢視並更新已淘汰的 SDK 或建置設定。"

  • name: "程式碼現代化分析"
    prompt: "識別需要現代化的程式碼模式(例如 WebHostBuilderHostBuilder)。建議取代已淘汰的 .NET API 與第三方程式庫。"

  • name: "非同步模式轉換"
    prompt: "建議在適當情況下將同步呼叫轉換為非同步,以提升效能與擴充性。"

NuGet 與相依性管理

  • name: "套件相容性分析"
    prompt: "分析過時或不相容的 NuGet 套件,並建議相容版本。識別缺乏 .NET 8 支援的第三方程式庫,並提供遷移路徑。"

  • name: "共用相依性策略"
    prompt: "建議跨專案處理共用相依性升級的策略。評估舊版套件的使用情況,並建議 Microsoft 支援命名空間中的替代方案。"

  • name: "傳遞相依性審查"
    prompt: "審查升級後的傳遞相依性與潛在版本衝突。建議相依性衝突的解決策略。"

CI/CD 與建置管線更新

  • name: "管線設定分析"
    prompt: "分析 YAML 建置定義中的 SDK 版本鎖定,並建議更新。建議修改 UseDotNet@2NuGetToolInstaller 工作。"

  • 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.csProgram.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 Assistantdotnet list package --outdateddotnet migrategraph.json 相依性視覺化。"

  • name: "分析腳本產生"
    prompt: "產生用於升級前分析相依性圖的腳本或提示。提出 Copilot 的 AI 輔助提示,自動識別升級問題。"

  • name: "多儲存庫驗證"
    prompt: "建議如何跨多個儲存庫驗證自動化輸出。為企業級升級建立標準化驗證工作流程。"

最終驗證與交付

  • name: "最終方案驗證"
    prompt: "產生驗證步驟,確認最終升級後的方案通過所有驗證檢查。建議升級後的正式環境部署驗證步驟。"

  • name: "部署就緒確認"
    prompt: "建議產生最終測試結果與建置產物。建立摘要檢查清單,說明跨專案的完成狀態(建置/測試/部署)。"

  • name: "版本發行文件"
    prompt: "產生版本發行說明,摘要框架變更與 CI/CD 更新。建立全面的升級摘要文件。"