GitHub Copilot 應用程式現代化 - .NET 的升級是互動式 GitHub Copilot 擴充功能,可將強大的升級功能新增至 Visual Studio。 本文會回答常見問題。 如需此工具的詳細資訊,請參閱 什麼是 GitHub Copilot 應用程式現代化 - 適用於 .NET 的升級?。
此工具需要下列其中一個 GitHub Copilot 訂用帳戶:
- Copilot Pro
- Copilot Pro+
- Copilot Business
- Copilot Enterprise
此工具可以做什麼?
目前,GitHub Copilot 應用程式現代化 - 適用於 .NET 的升級可協助您將 .NET 專案升級至較新版本的 .NET。 此工具是 Visual Studio 的延伸模組,會在 GitHub Copilot 聊天會話中執行下列步驟:
- 分析您的專案,並提出升級計劃。
- 根據計劃,執行一系列工作來升級專案。
- 在本機 Git 存放庫下的工作分支中運作。
- 自動修正程式代碼轉換期間的問題。
- 報告進度並允許存取程式代碼變更和記錄。
- 從您(在會話內容內)的互動式體驗中學習,以改善後續轉換。
工具可以升級什麼?
GitHub Copilot 應用程式現代化 - .NET 的升級目前著重於將專案從一個 .NET 版本移轉至另一個版本。 例如,從 .NET Core 3.1 或 .NET 6 升級至 .NET 9。 它也會升級相依性,並修正移轉後程式代碼中的錯誤。
除了升級目標架構之外,此工具還可以使用下列類型的專案:
- Azure Functions。
- 主控台應用程式和類別庫。
- Web 技術,例如:
- MVC
- Blazor (一個用於開發網頁應用程式的框架)
- Razor Pages (Razor 頁面)
- 網路應用程式介面
- Windows Forms 和 Windows Presentation Foundation 等桌面技術。
- 測試專案,例如 MSTest 和 NUnit。
有哪些限制?
- 它不支援 .NET Framework 專案。 (首先使用 升級小幫手工具將項目升級至 .NET。
- 僅支援 Git 存放庫。
- 不保證升級建議被視為最佳做法。
- LLM 不會持續學習升級。 這表示,您在升級程式期間提供的程式代碼修正和修正不會保存,而且未來升級無法記住。
- 它只會在 Windows 上執行。
收集了哪些資料?
此工具只會收集有關專案類型、意圖升級和升級持續時間的遙測資訊。 數據會透過Visual Studio本身匯總,且不包含任何用戶可識別的資訊。 如需Microsoft隱私策略的詳細資訊,請參閱 Visual Studio客戶經驗改進計畫。
我可以停用遙測嗎?
是,您可以停用遙測。 在Visual Studio中,選取 [說明>隱私權設定>>][否,我不想參與]。
我可以根據程式代碼基底來定型模型嗎?
否。 不同於您可能會輸入手繪多邊形提示的傳統 AI 工具,此工具會以更結構化的方式運作。 AI 內嵌在建置和修正程式中,這表示其使用的提示會預先定義並系結至升級計劃。 因此,這不是您可以在程式代碼基底上定型的專案,而這不是您可以手動使用自定義指示引導的專案,除了您可以對計劃 Markdown 檔案所做的變更之外。
不過,此工具在會話內確實具有一些適應性。 如果您手動調整修正程式,它會從短期內的該互動中學習,並在再次遇到相同問題時套用類似的更正。 將其視為在升級範圍內精簡其方法。 我們絕不會儲存使用者的程式代碼基底,也永遠不會使用您的程式代碼來定型模型。 升級完成後,會話數據會遭到刪除,而不會儲存。
相關內容
若要深入瞭解,請參閱 什麼是 GitHub Copilot 應用程式現代化 - 適用於 .NET 的升級?。