現成可用的提示詞,用於全面的 .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: "識別需要現代化的程式碼模式(例如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: "產生用於升級前分析相依性圖的腳本或提示。提出 Copilot 的 AI 輔助提示,自動識別升級問題。" -
name: "多儲存庫驗證"
prompt: "建議如何跨多個儲存庫驗證自動化輸出。為企業級升級建立標準化驗證工作流程。"
最終驗證與交付
-
name: "最終方案驗證"
prompt: "產生驗證步驟,確認最終升級後的方案通過所有驗證檢查。建議升級後的正式環境部署驗證步驟。" -
name: "部署就緒確認"
prompt: "建議產生最終測試結果與建置產物。建立摘要檢查清單,說明跨專案的完成狀態(建置/測試/部署)。" -
name: "版本發行文件"
prompt: "產生版本發行說明,摘要框架變更與 CI/CD 更新。建立全面的升級摘要文件。"






