共用方式為


GitHub Copilot 應用程式現代化常見問題集

GitHub Copilot 應用程式現代化是互動式 GitHub Copilot 代理程式,可為 Visual Studio 新增強大的功能。 本文會回答常見問題。 如需現代化代理程式的詳細資訊,請參閱 什麼是 GitHub Copilot 應用程式現代化

此工具需要下列其中一個 GitHub Copilot 訂用帳戶:

  • Copilot Pro
  • 副駕駛專業版+
  • 副駕駛業務
  • 副駕駛企業

GitHub Copilot 應用程式現代化已包含於 Visual Studio 2026 (或 Visual Studio 2022 版本 17.14.17 或更新版本)中。

現代化代理程式

代理能做什麼?

目前,GitHub Copilot 應用程式現代化可協助您將 .NET (.NET、.NET Core 和 .NET Framework) 專案升級至較新版本的 .NET。 它也有助於將服務移轉至 Azure。 它也會升級相依性,並修正移轉後程式代碼中的錯誤。 代理程式會在 GitHub Copilot 聊天會話中執行下列步驟:

  • 分析您的專案並提出現代化計劃。
  • 根據計劃,運行一系列任務來使您的項目現代化。
  • 在本機 Git 存放庫下的工作分支中運作。
  • 自動修正程式代碼轉換期間的問題。
  • 報告進度並允許存取程式代碼變更和記錄。
  • 從您(在會話內容內)的互動式體驗中學習,以改善後續轉換。

有哪些限制?

  • 僅支援 Git 存放庫。
  • 不保證升級或移轉建議會被視為最佳做法。
  • LLM 不會持續學習升級。 這表示,您在升級程式期間提供的程式代碼修正和修正不會保存,而且未來升級無法記住。
  • 它只會在 Windows 上執行。

我應該使用哪種型號?

您應該使用良好的編碼模型,例如 Claude Sonnet 4.0 或 Claude Sonnet 3.7。

我可以根據程式代碼基底來定型模型嗎?

否。 與您可以輸入自由格式提示的傳統人工智慧工具不同,代理程式以更結構化的方式運作。 AI 內嵌在建置和修正程式中,這表示其使用的提示會預先定義並系結至升級計劃。 因此,這不是您可以在程式代碼基底上定型的專案,而這不是您可以手動使用自定義指示引導的專案,除了您可以對計劃 Markdown 檔案所做的變更之外。

但是,代理在會話中確實具有一定的適應性。 如果您手動調整修正程式,它會從短期內的該互動中學習,並在再次遇到相同問題時套用類似的更正。 將其視為在升級範圍內精簡其方法。

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

代理程式永遠不會儲存使用者的程式碼庫,也絕不會使用您的程式碼來訓練模型。 升級或移轉完成後,會刪除工作階段資料。

我可以提供意見回饋嗎?

Yes! 使用 Visual Studio 中的 建議 功能和報告問題 功能來提供意見反應。

收集了哪些資料?

代理程式只會收集專案類型、升級意圖和升級持續時間的遙測資訊。 數據會透過Visual Studio本身匯總,且不包含任何用戶可識別的資訊。 如需Microsoft隱私策略的詳細資訊,請參閱 Visual Studio客戶經驗改進計畫

我可以停用遙測嗎?

是,您可以停用遙測。 在Visual Studio中,選取 [說明>隱私權設定>>][否,我不想參與]。

升級 .NET 應用程式

代理程式可以升級什麼?

GitHub Copilot 應用程式現代化可協助您升級 .NET 專案或將其移轉至 Azure。 除了升級目標架構之外,代理程式還可以處理下列類型的專案:

  • Azure Functions。
  • 主控台應用程式和類別庫。
  • Web 技術,例如:
    • MVC
    • Blazor
    • Razor Pages
    • 網路應用程式介面
  • Windows Forms 和 Windows Presentation Foundation 等桌面技術。
  • 測試專案,例如 MSTest 和 NUnit。
  • .NET Framework 專案。

移轉至 Azure

代理程式可以移轉哪些內容?

代理程式可以協助將 .NET 應用程式移轉和部署至 Azure,包括:

  • Web 應用程式
  • API 應用程式
  • Azure Functions
  • 容器化應用程式

移轉案例包括:

  • 將資料庫現代化
  • 儲存體
  • 身份
  • Messaging
  • 事件串流
  • Email
  • 森林伐木業
  • 安全性

如需這些案例的詳細資訊,請參閱 移 轉的預先定義工作

我可以監控評估進度嗎?

是的,您可以透過 Visual Studio 介面監控評估進度。 代理程式提供有關遷移過程狀態的即時回饋和更新。

當評量執行時,您可以檢視命令列輸出來監視其進度:

  1. 在 Visual Studio 中,移至 [ 檢視>輸出] 以開啟 [輸出] 視窗。
  2. 在 輸出 視窗中,找到 顯示輸出來源: 下拉式清單。
  3. 從下拉式清單中選取 AppModernizationExtension
  4. 評估工具的命令列輸出會出現在這裡,顯示即時進度。

您也可以使用鍵盤快速鍵 Ctrl+Alt+O 存取「輸出」視窗。

若要深入瞭解,請參閱 什麼是 GitHub Copilot 應用程式現代化?