本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 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 个职位 |