GitHub Copilot 升級是一個互動式 GitHub Copilot 代理程式,能為你的開發環境增添功能。 本文會回答常見問題。 更多資訊請參閱「什麼是 GitHub Copilot 升級」。
此工具需要下列其中一個 GitHub Copilot 訂用帳戶:
- Copilot 免費版(從 Visual Studio 2026 版本 18.1 開始)
- Copilot Pro
- Copilot Pro+
- Copilot 商務版
- Copilot 企業號
GitHub Copilot升級版本可Visual Studio、Visual Studio Code、GitHub Copilot CLI 及 GitHub.com。 Visual Studio則包含在Visual Studio 2026(或Visual Studio 2022 版本 17.14.17 及更新版本中)。
欲了解更多安裝資訊,請參閱 Install GitHub Copilot 升級。
升級代理
代理能做什麼?
GitHub Copilot 升級幫助你將 .NET(.NET、.NET Core 和 .NET Framework)專案升級到較新版本的 .NET。 它會在升級後升級相依並修正程式碼錯誤。 客服人員在 Copilot 聊天會話中執行以下步驟:
- 分析您的專案,並提出升級計劃。
- 執行一系列任務,依計畫升級你的專案。
- 在本機 Git 存放庫下的工作分支中運作。
- 在程式碼轉換過程中自動修正問題。
- 報告進度,並允許存取程式碼變更與日誌。
- 從你在會談中的互動中學習,以改善後續的轉變。
有哪些限制?
- 代理程式需要本地的 Git 倉庫。
- 升級建議不保證會遵循最佳實務。
- 你在升級過程中提供給 Copilot 的程式碼修正和修正不會持續存在,也不會被記住用於未來的升級。
我應該使用哪種型號?
使用良好的程式模型。 型號可用性取決於你的 Copilot 訂閱和環境。 關於模型的比較,請參見 GitHub Copilot AI 模型比較 。
我可以根據程式代碼基底來定型模型嗎?
No. 與傳統 AI 工具可能輸入自由提示不同,代理是以結構化的方式運作。 AI 嵌入在建置與修正流程中,因此它使用的提示是預先定義並綁定於升級計畫。 你無法在程式碼庫上訓練它,但代理程式會用它作為上下文。
我可以自訂或引導代理人嗎?
代理人會使用Copilot提供的客製化功能,例如指令檔案和技能。 自訂功能取決於你的 Copilot 所支援的項目。 該代理內建 30+ 的升級技能,會根據你程式碼庫中偵測到的技術自動載入。 你也可以自訂技能和劇本。 更多資訊請參閱 「套用自訂升級指示」。
如果你手動調整修正、在聊天中提供額外指示,或更新計畫檔案中的 Markdown,該智能代理會在短期內從這些互動中學習。 偏好設定和決策會儲存 scenario-instructions.md 在 .github/upgrades/ 資料夾中,這樣它們就能在各個會話間持續存在。
代理程式會儲存我的原始程式碼嗎?
代理程式從不儲存你的程式碼庫,也不會用你的程式碼來訓練模型。 升級完成後,代理程式會刪除會話資料。
我可以提供意見回饋嗎?
是的! 提供回饋有兩種方式:
- 在Visual Studio中,請使用 建議功能 以及 報告問題功能。
- 請到 upgrade-agent-plugins 的 GitHub 倉庫提出問題。
會收集哪些資料?
代理只會收集有關專案類型、升級意圖及升級持續時間的遙測資料。 資料會透過你的開發環境彙整,且不包含使用者可識別的資訊。 欲了解更多關於Microsoft隱私政策的資訊,請參閱Visual Studio客戶體驗改善計畫。
我可以停用遙測嗎?
Yes. 在Visual Studio中,選擇 Help>Privacy>Privacy Settings>「不,我不想參與。」 遙測設定可能會因開發環境而異。 請查看你工具的隱私設定以獲得更多資訊。
升級 .NET 應用程式
代理程式可以升級什麼?
GitHub Copilot 升級幫助你升級 .NET 專案。 代理程式支援多種情境,超越框架升級,包括 Aspire 整合、SDK 樣式轉換、Newtonsoft.Json 升級、SqlClient 升級、Azure Functions 升級,以及 語意核心 至 Microsoft 代理框架升級。 完整參考資料請參見 《情境與技能參考》。
代理人處理以下專案類型:
- Azure Functions
- 主控台應用程式與類別函式庫
- Web 技術,例如:
- MVC
- Blazor
- Razor Pages
- 網路API
- ASP.NET Web Forms
- 桌面技術如 Windows Forms、Windows Presentation Foundation 及 WinUI
- .NET MAUI 與 Xamarin
- 測試專案如 MSTest、NUnit 與 xUnit
- .NET 框架專案
該代理程式支援 C# 與 Visual Basic。
我可以升級到哪些 .NET 版本?
代理程式支援以下升級路徑:
| Source | 標的 |
|---|---|
| .NET 框架(任何版本) | .NET 8 或更新版本 |
| .NET 框架(任何版本) | .NET 框架 4.8.1 |
| .NET 核心 1.x–3.x | .NET 8 或更新版本 |
| .NET 5 或更新版本 | .NET 8 或更新版本 |
我可以離線使用該代理嗎?
No. 該代理需要網路連線和 GitHub Copilot 雲端基礎架構。 該客服服務涵蓋所有 Copilot 訂閱等級,包括免費方案。
代理程式會修改解決方案外的檔案嗎?
No. 代理程式只會修改你工作區和資料夾內 .github/upgrades/ 的檔案。 自訂任務資料會保留在你的資料庫中。
我可以部分接受代理人的變更嗎?
Yes. 因為每個任務都是獨立提交的,你可以用標準 Git 指令挑選特定提交。 檢視提交記錄git log --oneline,並使用git cherry-pick選擇個別變更。
移轉至 Azure
GitHub Copilot 能否升級我的應用程式遷移到 Azure?
Azure 遷移情境由 GitHub Copilot 現代化代理處理。 欲了解更多資訊,請參閱 GitHub Copilot 現代化概述。
相關內容
欲了解更多,請參閱 GitHub Copilot 升級是什麼?