View a markdown version of this page

使用现代化.NET AWS 转换 - AWS 转换

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

使用现代化.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。