本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 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。