GitHub Copilot 升級常見問題集

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/ 資料夾中,這樣它們就能在各個會話間持續存在。

代理程式會儲存我的原始程式碼嗎?

代理程式從不儲存你的程式碼庫,也不會用你的程式碼來訓練模型。 升級完成後,代理程式會刪除會話資料。

我可以提供意見回饋嗎?

是的! 提供回饋有兩種方式:

會收集哪些資料?

代理只會收集有關專案類型、升級意圖及升級持續時間的遙測資料。 資料會透過你的開發環境彙整,且不包含使用者可識別的資訊。 欲了解更多關於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 升級是什麼?