使用 Amazon Q 开发者版转换 .NET 应用程序 - Amazon Q 开发者版

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

使用 Amazon Q 开发者版转换 .NET 应用程序

Amazon Q 开发者版可通过生成式人工智能驱动的重构工作流,将您基于 Windows 的 .NET 应用程序移植为兼容 Linux 的跨平台 .NET 应用程序。此外,Amazon Q 还能帮助您将跨平台 .NET 应用程序的旧版本升级到新版本。

要转换 .NET 解决方案或项目,Amazon Q 会先分析您的代码库,确定移植应用程序所需的更新内容,并在转换开始前生成一份转换计划。在分析过程中,Amazon Q 会将您的 .NET 解决方案或项目划分为多个代码组,您可在转换计划中查看这些代码组。代码组指一个项目及其所有依赖项的集合,它们共同构成一个可编译的代码单元,如动态链接库(DLL)或可执行文件。

在转换期间,Amazon Q 会在转型中心提供 step-by-step更新,您可以在其中监控进度。应用程序转换完成后,Amazon Q 会生成一份摘要,并在差异视图中展示建议的变更;您可先验证这些变更(可选操作),再确认接受。确认接受变更后,Amazon Q 会对您的 .NET 解决方案或项目进行就地更新。

Amazon Q 在将 .NET 应用程序移植到 Linux 时,会执行以下四项关键任务:

  • 升级语言版本:将代码中过时的 C# 版本替换为兼容 Linux 的 C# 版本。

  • 从 .NET Framework 迁移到跨平台 .NET:将依赖 Windows 的 .NET Framework 项目及包迁移到兼容 Linux 的跨平台 .NET。

  • 重写代码以实现 Linux 兼容性:对已废弃、低效的代码组件进行重构和重写。

  • 生成 Linux 兼容性就绪报告:对于需要用户干预才能让代码在 Linux 上编译和运行的开放式任务,Amazon Q 会生成一份详细报告,列出转换后配置应用程序所需执行的操作。

有关 Amazon Q 如何执行 .NET 转换的更多信息,请参阅工作原理

限额

在 IDE 中使用 Amazon Q 执行 .NET 转换时,需遵守以下配额限制:

  • 单任务代码行数:Amazon Q 在单个转换作业中可处理的最大代码行数。同时也是 .NET 转换的月度总行数限制。

  • 并发任务数:您可同时运行的最大转换作业数量。此配额适用于 IDE 中的所有转换操作(包括 Java 转换)。

资源 限额
单任务代码行数 100000 行代码
并发任务

每位用户 1 个任务

每个 AWS 账户 2 个职位