在本快速入門中,您會使用適用於 .NET 的 GitHub Copilot 應用程式現代化來評估和移轉 .NET 專案。 您要完成下列工作:
- 評估範例專案 (Contoso University)
- 開始移轉過程
Prerequisites
Windows 作業系統。
Visual Studio 2026(或 Visual Studio 2022 版本 17.14.17 及更高版本)。
.NET 桌面開發工作負載 ,並啟用下列選擇性元件:
- GitHub Copilot
- GitHub Copilot 應用程式現代化
GitHub Copilot 訂閱(付費或免費)。
用 GitHub 帳號並 使用 Copilot 權限登入 Visual Studio。
這很重要
如果您變更訂用帳戶,則必須重新啟動 Visual Studio。
程式代碼必須以 C# 撰寫。
評估應用程式整備程度
適用於 .NET 評定的 GitHub Copilot 應用程式現代化可協助您尋找應用程式整備挑戰、瞭解其影響,以及查看建議的移轉工作。 每個移轉工作都包含設定 Azure 資源、新增組態和進行程式碼變更的參考。 請遵循下列步驟來開始移轉:
將 .NET 遷移助手範例 版本庫複製到您的電腦。
在 Visual Studio 中,從範例存放庫開啟 Contoso University 解決方案。
在 [方案總管] 中,以滑鼠右鍵按一下解決方案節點,然後選取 [現代化]。
GitHub Copilot Chat 視窗隨即開啟,並顯示歡迎訊息和預先定義的選項。 從可用選項中選取 移轉至 Azure, 並將其傳送至 Copilot。
Tip
您可以直接開啟 GitHub Copilot Chat 並傳送
@Modernize Migrate to Azure以啟動評量和移轉流程,而不是步驟 3 和 4。新的 Copilot 聊天會話隨即開啟,並顯示歡迎訊息。 評量會自動啟動,並分析您的專案是否準備好移轉。
評估完成後,您會在聊天視窗中看到全面的評估報告 UI 頁面和移轉任務清單。
應用程式移轉
適用於 .NET 的 GitHub Copilot 應用程式現代化包含常見移轉案例的 預先定義工作 ,並遵循 Microsoft 的最佳做法。
開始移轉工作
以下列其中一種方式啟動移轉工作:
選項 1。 從評量報告中執行
選取上一個步驟的評量報告中的 [執行工作 ] 按鈕,以啟動移轉工作。
選項 2。 在 Copilot 聊天中傳送
在聊天中傳送移轉工作編號 (例如 1.1) 或其名稱。
計劃和進度追蹤管理器生成
- 當您開始移轉時,GitHub Copilot 會在代理程式模式中啟動名為「應用程式現代化:從移轉至
<source technology><target technology>」的會話,並顯示預先定義的提示。 - 該工具在資料夾中
.appmod/.migration建立兩個檔案:-
plan.md:整體遷移計畫。 -
progress.md: 一個進度追蹤器,GitHub Copilot 會隨著完成任務而更新。
-
- 在繼續之前,請編輯這些檔案以自訂您的移轉。
開始程式碼修復
如果您對計畫與進度追蹤器滿意,請輸入啟動遷移流程的提示,例如:
The plan and progress tracker look good to me. Go ahead with the migration.GitHub Copilot 會啟動移轉程式,並可能會要求您核准在模型內容通訊協定 (MCP) 伺服器中使用知識庫工具。 出現提示時授予權限。
Copilot 會依據計劃和進度追蹤器進行操作:
- 管理相依性。
- 套用設定變更。
- 進行程式碼變更。
- 建置解決方案,修正所有編譯與設定錯誤,確保建置成功。
- 修復資安漏洞。
預設聊天訊息
GitHub Copilot 應用程式現代化版為 .NET 提供預設的聊天訊息選項,以簡化您的工作流程。
選擇預設選項之一,並在聊天中發送:
- 執行現代化評定:啟動應用程式的新評量,以識別移轉整備問題和 Azure 相容性挑戰。
- 檢視評量報告:開啟先前的評量報告,並根據結果顯示移轉工作的摘要。 如果先前的評量不存在,則會先執行新的評量。
- 瀏覽熱門移轉工作:顯示建議的移轉工作和常見的現代化案例,無論任何特定評量結果為何。
Tip
這些預設訊息可協助您快速瀏覽常見工作流程,而無需輸入自訂提示。 您也可以輸入自己的訊息,以與 Copilot 互動以解決特定問題或需求。
後續步驟
Prerequisites
一個擁有有效 GitHub Copilot 訂閱的 GitHub 帳號,且可在任何方案下使用。
最新版的 Visual Studio Code。 必須是 1.101 版或更新版本。
- Visual Studio Code 中的 GitHub Copilot。 關於設定說明,請參見 「在 VisualStudio Code 中設定 GitHub Copilot」。 請務必在 Visual Studio Code 中登入您的 GitHub 帳戶。
- GitHub Copilot 應用程式現代化。 安裝後重新啟動 Visual Studio Code。
一個用於建置與測試專案的 .NET 開發環境。
評估應用程式整備程度
適用於 .NET 評定的 GitHub Copilot 應用程式現代化可協助您尋找應用程式整備挑戰、瞭解其影響,以及查看建議的移轉工作。 每個移轉工作都包含設定 Azure 資源、新增組態和進行程式碼變更的參考。 請遵循下列步驟來開始移轉:
將 .NET 遷移助手範例 版本庫複製到您的電腦。
在 Visual Studio Code 中,從範例庫開啟 Contoso University 解決方案。
打開 GitHub Copilot 應用程式現代化 擴充功能。
在 快速開始 區塊中,選擇 開始評估。 評估 報告 頁面開啟。
請在頁面右上角選擇 「執行評估 」。
評量會自動啟動,並分析您的專案是否準備好移轉。
評估完成後,您會在聊天視窗中看到全面的評估報告 UI 頁面和移轉任務清單。
應用程式移轉
適用於 .NET 的 GitHub Copilot 應用程式現代化包含常見移轉案例的 預先定義工作 ,並遵循 Microsoft 的最佳做法。
以聊天為基礎的遷移(建議)
建議使用以聊天為基礎的方式來開始遷移。 自訂 AppModernization-DotNet 代理程式針對應用程式現代化任務進行優化。 這個代理讓你能用簡單的自然語言提示來執行複雜的遷移情境。
請完成以下步驟選擇客製代理並開始遷移:
確保你在 Visual Studio Code 裡開啟 .NET 專案。
在 活動欄 中選擇聊天圖示,開啟 Copilot 聊天視窗。
在聊天視窗中,找到位於聊天輸入框頂端的客服代理選擇下拉選單。 從列表中選擇 AppModernization-DotNet 。 此自訂代理程式專為 .NET 應用程式現代化與遷移場景設計。
請在聊天視窗中輸入
migrate from <source> to <target>提示,格式如下。 例如:migrate from rabbitmq to Azure service bus代理會分析你的程式碼、建立遷移計畫、修改程式碼、執行驗證,並產生摘要。 選擇 繼續 進行每個步驟,並選擇 「保持 」以接受變更。
從使用者介面啟動遷移任務
你也可以從介面啟動遷移任務:
選項 1。 從評量報告中執行
選取上一個步驟的評量報告中的 [執行工作 ] 按鈕,以啟動移轉工作。
選項 2。 套用預先定義的任務
在 TASKS - .NET 區塊執行該特定任務。 例如,在「資料庫任務」下的「將資料庫遷移到 Azure Database for PostgreSQL 任務」會更新你的資料庫連線、設定、相依關係及資料存取程式碼,以使用 Azure Database for PostgreSQL。
計劃和進度追蹤管理器生成
當你開始遷移時,GitHub Copilot 會以代理模式啟動一個會話。
該工具會在資料夾中 .github/appmod/code-migration/<target-branch-name> 建立兩個檔案:
-
plan.md:整體遷移計畫。 -
progress.md: 一個進度追蹤器,GitHub Copilot 會隨著完成任務而更新。
在繼續之前,請編輯這些檔案以自訂您的移轉。
開始程式碼修復
當你對計畫和進度追蹤器感到滿意時,輸入 繼續 開始遷移。
GitHub Copilot 會啟動移轉程式,並可能會要求您核准在模型內容通訊協定 (MCP) 伺服器中使用知識庫工具。 出現提示時授予權限。
Copilot 會依據計劃和進度追蹤器進行操作:
- 管理相依性。
- 套用設定變更。
- 進行程式碼變更。
- 建置專案,修正所有編譯與設定錯誤,確保建置成功。
- 修復資安漏洞。
反覆選擇或輸入 「繼續 」以確認工具或指令的使用,並等待程式碼變更完成。
備註
在 Visual Studio Code 中,應用程式現代化預設使用 AppModernization-DotNet Claude Sonnet 4.5 的自訂代理程式,以便在更新 .NET 程式碼遷移到 Azure 時取得最佳效果。 如果你無法使用 Sonnet 4.5,則會退回到「自動」模式。 你可以從代理選單中選擇「配置自訂代理程式」來設定自訂代理程式來修改「模型」設定。 或者,你也可以在聊天視窗中使用語言模型選擇器,為當前聊天時段切換模型。
驗證迭代
程式碼變更完成後,遷移工具會開始驗證與修正的迴圈。 此迴路包含以下五個步驟:
- 偵測目前相依中的常見漏洞與暴露(CVE)並加以修正。
- 建立專案並解決任何建置錯誤。
- 分析程式碼的功能一致性。
- 分析專案中的單元測試失敗,並自動產生修正計畫,直到測試通過為止。
- 分析程式碼中初期遷移中遺漏的項目並修正。
所有流程完成後,遷移工具會產生摘要。 檢閱程式碼變更,並選取 [ 保留] 來確認。