

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

# 使用 Amazon Q 开发者版转换 .NET 应用程序
<a name="transform-dotnet-IDE"></a>

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\$1 版本替换为兼容 Linux 的 C\$1 版本。
+ **从 .NET Framework 迁移到跨平台 .NET**：将依赖 Windows 的 .NET Framework 项目及包迁移到兼容 Linux 的跨平台 .NET。
+ **重写代码以实现 Linux 兼容性**：对已废弃、低效的代码组件进行重构和重写。
+ **生成 Linux 兼容性就绪报告**：对于需要用户干预才能让代码在 Linux 上编译和运行的开放式任务，Amazon Q 会生成一份详细报告，列出转换后配置应用程序所需执行的操作。

有关 Amazon Q 如何执行 .NET 转换的更多信息，请参阅[工作原理](how-dotnet-transformation-works.md)。

**Topics**
+ [配额](#quotas-dotnet-transformation)
+ [在 Visual Studio 中使用 Amazon Q 开发者版移植 .NET 应用程序](port-dotnet-application.md)
+ [Amazon Q 开发者版如何转换 .NET 应用程序](how-dotnet-transformation-works.md)
+ [在 IDE 中排查 .NET 转换问题](troubleshooting-dotnet-transformation-IDE.md)

## 配额
<a name="quotas-dotnet-transformation"></a>

在 IDE 中使用 Amazon Q 执行 .NET 转换时，需遵守以下配额限制：
+ **单任务代码行数**：Amazon Q 在单个转换作业中可处理的最大代码行数。同时也是 .NET 转换的月度总行数限制。
+ **并发任务数**：您可同时运行的最大转换作业数量。此配额适用于 IDE 中的所有转换操作（包括 [Java 转换](transform-java.md)）。


| 资源 | 配额 | 
| --- | --- | 
| 单任务代码行数 | 100000 行代码 | 
| 并发任务 |  每位用户 1 个任务 每个 AWS 账户 2 个职位  | 