

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用现代化.NET AWS 转换
<a name="dotnet"></a>

适用于.NET 的 AWS 转换代理可以帮助您对.NET 应用程序进行现代化改造，使其与跨平台的.NET 兼容。此功能称为.NET 现代化。[AWS 变换环境](transform-environment.md)在 T AWS ransform 之后，您可以创建.NET 现代化转换作业。

## 体验
<a name="experiences"></a>

AWS Transform 有多种体验可供选择：
+ **Web 控制台**：用于一次对多达 500 个存储库进行大规模转换。
+ **Visual StudioIDE**：由开发人员主导的解决方案或项目的转换，与代理交互和迭代协作。推荐用于大中型项目。

您可以在 Web 控制台和 IDE 之间自由切换以处理转换作业。

你也可以从其他 IDE 和 AI 代码伙伴调用 T AWS ransform：
+ **Kiro**：使用变身为 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 框架 3.5\+
+ .NET Core 3.1
+ .NET 5.x\+
+ .NET 8

AWS 转换可以转换为以下目标.NET 版本：
+ .NET 8
+ .NET 10

AWS Transform 支持以下类型的项目的转换（仅限 C\#）：
+ 类库
+ 控制台应用程序
+ ASP.NET:
  + 模型视图控制器 (MVC)，包括前端 Razor 视图
  + 单页应用程序 (SPA) 后端（业务逻辑层）
  + Web API
  + 网络表单
+ 单元测试项目（nUnit、xUnit 和 MSTest）
+ Windows 通信基金会 (WCF) 服务
+ 为第三方或私有 NuGet 包提供跨平台版本的项目。如果缺少跨平台的等效项或其不可用，则 Trans AWS form for .NET 将尝试尽力进行转换。

AWS 转换还可以将以下项目类型转换为现代.NET。这是一项预览功能，可能无法像支持的项目类型那样完全转换。
+ WinForms 桌面项目。
+ WPF 桌面项目。
+ Xamarin 移动项目。
+ 项目已写入 VB.NET。

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

有关 Transform 的配额和限制 AWS 的更多信息，请参阅[的配额 AWS 转换](transform-limits.md)。

AWS 变换不会转换以下内容：
+ Blazor 用户界面组件
+ 没有核心兼容库的 Win32 DLL
+ 不包含任何解决方案的存储库。

AWS Transform 不会修改原始存储库分支，只能写入转换计划中指定的单独目标分支。

## 人为干预
<a name="human-intervention"></a>

在将.NET Framework 应用程序移植到跨平台.NET 的过程中，可能会要求您在以下情况下提供输入或批准：
+ 为您的源代码和权限设置连接器
+ 验证提议的现代化计划
+ 将缺少的软件包依赖项上传为 NuGets
+ 查看并接受转换后的代码

## 更多信息
<a name="more-information"></a>

您可以使用 Transfor AWS m Web 应用程序或 AWS 工具包对.NET 代码进行现代化改造Visual Studio。
+ [使用对.NET 代码进行现代化改造 AWS 转换 Web 应用程序](dotnet-web-app.md)
+ [在 IDE 中实现.NET 现代化](dotnet-ide.md)
+ [.NET 转换的最佳实践](dotnet-best-practices.md)