View a markdown version of this page

使用 AWS 轉換現代化 .NET - AWS 轉換

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

使用 AWS 轉換現代化 .NET

適用於 .NET 的 AWS Transform 代理程式可協助您將 .NET 應用程式現代化為與跨平台 .NET 相容。此功能稱為 .NET 現代化。在 AWS 轉換AWS 轉換環境中,您可以建立 .NET 現代化轉換任務。

體驗

AWS 轉換提供多種體驗:

  • Web 主控台:一次可大規模轉換最多 500 個儲存庫。

  • Visual Studio IDE:開發人員主導的解決方案或專案轉換,以互動和反覆方式與客服人員搭配使用。建議用於中大型專案。

您可以在 Web 主控台和 IDE 之間自由切換,以處理轉換任務。

您也可以從其他 IDEs 和 AI 程式碼配套叫用 AWS 轉換:

  • Kiro:使用 Transform for Kiro 電源從 Kiro AWS 轉換。

  • 其他 AI 程式碼搭配:使用 Transform MCP 代理程式從您偏好的 AI 編碼助理 AWS 轉換。

功能和主要功能

  • 從來源控制系統分析 .NET Framework 程式碼庫,其中包括私有 NuGet 支援、識別跨儲存庫相依性,以及提供分析報告。

  • 將舊版 .NET Framework 應用程式自動轉換為跨平台 .NET、電子郵件通知和轉換摘要報告。

  • 輕鬆與來源控制平台 (BitBucket、GitHub 和 GitLab) 整合,以擷取現有程式碼並將轉換後的程式碼遞交至新的分支。

  • 透過單元測試驗證轉換的程式碼。

支援的版本和專案類型

AWS 轉換支援這些 .NET 版本的轉換:

  • .NET Framework 3.5+

  • .NET Core 3.1

  • .NET 5.x+

  • .NET 8

AWS 轉換可以轉換為這些目標 .NET 版本:

  • .NET 8

  • .NET 10

AWS 轉換支援轉換這些類型的專案 (僅限 C#):

  • 類別程式庫

  • 主控台應用程式

  • https://ASP.NET:

    • 模型檢視控制器 (MVC),包括前端 Razor 檢視

    • 單頁應用程式 (SPA) 後端 (業務邏輯層)

    • Web API

    • Web 表單

  • 單元測試專案 (NUnit、xUnit 和 MSTest)

  • Windows 通訊基金會 (WCF) 服務

  • 具有第三方或私有 NuGet 套件所提供跨平台版本的專案。如果跨平台對等項目遺失或無法使用, AWS Transform for .NET 將嘗試盡最大努力進行轉換。

AWS 轉換也可以將下列專案類型轉換為現代 .NET。這是預覽功能,而且可能不會完全轉換為支援的專案類型。

  • WinForms 桌面專案。

  • WPF 桌面專案。

  • Xamarin 行動專案。

  • 以 VB.NET 撰寫的專案。

限制

如需 AWS 轉換配額和限制的詳細資訊,請參閱 AWS 轉換的配額

AWS 轉換不會轉換下列項目:

  • Blazor UI 元件

  • 沒有核心相容程式庫的 Win32 DLLs

  • 不包含任何解決方案的儲存庫。

AWS 轉換不會修改原始儲存庫分支,而且只能寫入轉換計劃中指定的個別目標分支。

人工介入

在將 .NET Framework 應用程式移植到跨平台 .NET 期間,您可能需要在下列情況下提供輸入或核准:

  • 設定原始程式碼和許可的連接器

  • 驗證提議的現代化計劃

  • 上傳缺少的套件相依性做為 NuGets

  • 檢閱並接受轉換後的程式碼

其他資訊

您可以使用 AWS Transform Web 應用程式或 AWS Toolkit for 來現代化 .NET 程式碼Visual Studio。