

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

# 使用 AWS 轉換現代化 .NET
<a name="dotnet"></a>

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

## 體驗
<a name="experiences"></a>

AWS 轉換提供多種體驗：
+ **Web 主控台**：一次可大規模轉換最多 500 個儲存庫。
+ **Visual Studio IDE**：開發人員主導的解決方案或專案轉換，以互動和反覆方式與客服人員搭配使用。建議用於中大型專案。

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

您也可以從其他 IDEs 和 AI 程式碼配套叫用 AWS 轉換：
+ **Kiro**：使用 Transform for Kiro 電源從 Kiro AWS 轉換。
+ **其他 AI 程式碼搭配**：使用 Transform MCP 代理程式從您偏好的 AI 編碼助理 AWS 轉換。

## 功能和主要功能
<a name="capabilities"></a>
+ 從來源控制系統分析 .NET Framework 程式碼庫，其中包括私有 NuGet 支援、識別跨儲存庫相依性，以及提供分析報告。
+ 將舊版 .NET Framework 應用程式自動轉換為跨平台 .NET、電子郵件通知和轉換摘要報告。
+ 輕鬆與來源控制平台 (BitBucket、GitHub 和 GitLab) 整合，以擷取現有程式碼並將轉換後的程式碼遞交至新的分支。
+ 透過單元測試驗證轉換的程式碼。

## 支援的版本和專案類型
<a name="supported-versions"></a>

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 撰寫的專案。

## 限制
<a name="limitations"></a>

如需 AWS 轉換配額和限制的詳細資訊，請參閱 [AWS 轉換的配額](transform-limits.md)。

AWS 轉換不會轉換下列項目：
+ Blazor UI 元件
+ 沒有核心相容程式庫的 Win32 DLLs 
+ 不包含任何解決方案的儲存庫。

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

## 人工介入
<a name="human-intervention"></a>

在將 .NET Framework 應用程式移植到跨平台 .NET 期間，您可能需要在下列情況下提供輸入或核准：
+ 設定原始程式碼和許可的連接器
+ 驗證提議的現代化計劃
+ 上傳缺少的套件相依性做為 NuGets
+ 檢閱並接受轉換後的程式碼

## 其他資訊
<a name="more-information"></a>

您可以使用 AWS Transform Web 應用程式或 AWS Toolkit for 來現代化 .NET 程式碼Visual Studio。
+ [使用 AWS Transform Web 應用程式現代化您的 .NET 程式碼](dotnet-web-app.md)
+ [在 IDE 中現代化 .NET](dotnet-ide.md)
+ [.NET 轉換的最佳實務](dotnet-best-practices.md)