View a markdown version of this page

AWS 轉換如何現代化 .NET 應用程式 - AWS 轉換

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS 轉換如何現代化 .NET 應用程式

如需 .NET 轉換搭配 AWS 轉換運作方式的詳細資訊,請參閱下列各節。

分析您的應用程式並產生轉換計畫

在轉換開始之前, AWS Transform 會在本機建置您的程式碼,以確認其可建置並正確設定以進行轉換。如果程式碼未建置, AWS Transform 將提示是否繼續轉換。 AWS Transform 接著會將程式碼上傳至安全且加密的建置環境 AWS,分析您的程式碼庫,並決定必要的更新以移植您的應用程式

在此分析期間, AWS Transform 會將您的 .NET 解決方案或專案劃分為程式碼群組。程式碼群組是專案及其所有相依性,這些會共同產生可建置的程式碼單位,例如動態連結程式庫 (DLL) 或可執行檔。即使您未選取要轉換的所有專案相依性, AWS Transform 也會決定建置所選專案所需的相依性,並加以轉換,以便轉換的應用程式可建置並可供使用。

分析程式碼後, AWS Transform 會產生一個轉換計劃,概述其將要進行的建議變更,包括程式碼群組清單及其將轉換的相依性。

轉換應用程式

若要開始轉換, AWS Transform 會在安全建置環境中再次建置您的程式碼,以驗證其是否可以遠端建置。 AWS Transform 接著會開始移植您的應用程式。它會從下而上進行,從最低層級相依性開始。如果 AWS 轉換遇到移植相依性的問題,則會停止轉換,並提供導致錯誤的原因資訊。

轉換包括對應用程式進行下列更新:

  • 將過時的 C# 程式碼版本取代為與 Linux 相容的 C# 版本

  • 將 .NET Framework 升級到跨平台 .NET,包括:

    • 識別並反覆取代套件、程式庫和 API

    • 升級和取代 NuGet 套件和 API

    • 轉換為跨平台執行時期

    • 設定中介軟體並更新執行時期組態

    • 取代私有或第三方套件

    • 處理 IIS 和 WCF 元件

    • 對建置錯誤進行偵錯

  • 重寫程式碼使其與 Linux 相容,包括重構和重寫已棄用且效率不佳的程式碼,以移植現有程式碼

檢閱轉換報告並接受變更

轉換完成後, AWS Transform 會提供轉換報告,其中包含針對應用程式所提議更新的相關資訊,包括變更的檔案數目、更新的套件,以及變更APIs。它會標記任何未成功的轉換,包括受影響的檔案或部分檔案,以及在嘗試建置期間遇到的錯誤。您也可以使用建置日誌檢視建置摘要,以進一步了解所做的變更。

轉換報告也提供 Linux 移植狀態,指出是否需要額外的使用者輸入,才能使應用程式 Linux 相容。如果程式碼群組中的任何項目需要您輸入,您可以下載 Linux 整備報告,其中包含 AWS Transform 在建置時無法解決的 Windows 特定考量。如果任何程式碼群組或檔案需要輸入,請檢閱報告以取得仍需要進行何種變更的詳細資訊,並取得如何更新程式碼的建議 (如適用)。您必須先手動進行這些變更,才能在 Linux 上執行您的應用程式。

您可以先檢閱提議的變更 AWS 轉換在 diff 檢視中所做的變更,再接受它們做為檔案的就地更新。更新您的檔案並解決 Linux 整備報告中的任何項目後,您的應用程式就可在跨平台 .NET 上執行。

您可以下載後續步驟 Markdown 檔案,其中包含使用 AWS Transform 或 AI 程式碼配套繼續轉換的提示。若要下載檔案,請選擇報告右上角的下載後續步驟按鈕。