本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用现代化.NET AWS 转换
适用于.NET 的 AWS 转换代理可以帮助您对.NET 应用程序进行现代化改造,使其与跨平台的.NET 兼容。此功能称为.NET 现代化。AWS 变换环境在 T AWS ransform 之后,您可以创建.NET 现代化转换作业。
体验
AWS Transform 有多种体验可供选择:
Web 控制台:用于一次对多达 500 个存储库进行大规模转换。
Visual StudioIDE:由开发人员主导的解决方案或项目的转换,与代理交互和迭代协作。推荐用于大中型项目。
您可以在 Web 控制台和 IDE 之间自由切换以处理转换作业。
你也可以从其他 IDE 和 AI 代码伙伴调用 T AWS ransform:
Kiro:使用变身为 Kiro 的力量从 Kiro AWS 变身。
其他 AI 代码伙伴:使用 Transform MCP 代理从你首选的 AI 编码助手进行 AWS 转换。
功能和关键特性
-
分析源代码控制系统中的.NET Framework 代码库,包括私有 NuGet 支持、识别跨存储库依赖关系以及提供分析报告。
-
自动将传统.NET Framework 应用程序转换为跨平台.NET、电子邮件通知和转换摘要报告。
-
可轻松与源代码管理平台(BitBucket GitHub、和 GitLab)集成,以提取现有代码并将转换后的代码提交到新分支。
通过单元测试验证转换后的代码。
支持的版本和项目类型
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。
限制
有关 Transform 的配额和限制 AWS 的更多信息,请参阅的配额 AWS 转换。
AWS 变换不会转换以下内容:
Blazor 用户界面组件
没有核心兼容库的 Win32 DLL
不包含任何解决方案的存储库。
AWS Transform 不会修改原始存储库分支,只能写入转换计划中指定的单独目标分支。
人为干预
在将.NET Framework 应用程序移植到跨平台.NET 的过程中,可能会要求您在以下情况下提供输入或批准:
-
为您的源代码和权限设置连接器
-
验证提议的现代化计划
-
将缺少的软件包依赖项上传为 NuGets
-
查看并接受转换后的代码
更多信息
您可以使用 Transfor AWS m Web 应用程序或 AWS 工具包对.NET 代码进行现代化改造Visual Studio。