本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
操作方法 AWS 转换可实现.NET 应用程序的现代化
有关使用转换进行.NET AWS 转换的工作原理的详细信息,请查看以下各节。
分析应用程序并生成转换计划
在 AWS 转换开始之前,Transform 会在本地构建您的代码,以验证代码是否可构建并正确配置以进行转换。如果代码未生成,Trans AWS form 将提示是否继续转换。 AWS 然后,Transform 会将您的代码上传到安全的加密编译环境 AWS,分析您的代码库,并确定移植应用程序所需的更新
在此分析过程中,Trans AWS form 会将您的.NET 解决方案或项目划分为多个代码组。代码组指一个项目及其所有依赖项的集合,它们共同构成一个可编译的代码单元,如动态链接库(DLL)或可执行文件。即使你没有选择所有要 AWS 转换的项目依赖关系,Transform 也会确定生成所选项目所需的依赖关系,并对它们进行转换,这样转换后的应用程序就可以构建并准备好使用。
分析您的代码后,Trans AWS form 会生成一份转换计划,其中概述了将要进行的拟议更改,包括将要转换的代码组及其依赖项的列表。
转换应用程序
要开始转 AWS 换,Transform 在安全的编译环境中再次构建您的代码,以验证其是否可以远程构建。 AWS 然后,Transform 开始移植您的应用程序。转换采用“自下而上”的方式:从最低层级的依赖项开始处理。如果 T AWS ransform 在移植依赖项时遇到问题,它会停止转换并提供有关导致错误的原因的信息。
转换包含对应用程序的以下更新:
-
用 C# 版本替换过时的 Linux-compatible C# 版本的代码
-
将 .NET Framework 升级到跨平台 .NET,具体包括:
-
识别并迭代替换包、库和 API
-
升级和替换 NuGet 软件包和 API
-
迁移到跨平台运行时
-
配置中间件并更新运行时配置
-
替换私有或第三方包
-
处理 IIS 和 WCF 组件
-
调试编译错误
-
-
重写代码以实现 Linux 兼容性,包括对已废弃、低效的代码进行重构和重写,以适配现有代码的移植需求
查看转换报告并接受更改
转换完成后,Transform 会提供一份 AWS 转换报告,其中包含有关其对应用程序所做的拟议更新的信息,包括更改的文件数量、更新的软件包数量和 API 更改的数量。它会标记所有未成功完成的转换(包括受影响的文件或文件片段、尝试编译时遇到的错误)。您还可查看包含编译日志的编译摘要,进一步了解已执行的变更。
转换报告还提供了 Linux 移植状态,表明是否需要额外的用户输入才能使应用程序 Linux 兼容。如果代码组中的任何项目需要您输入,则可以下载一份 Linux 就绪报告,其中包含 T AWS ransform 在构建时无法解决的 Windows-specific 注意事项。若任一代码组或文件需要人工干预,请查看报告以了解仍需执行的变更类型,以及(如适用)代码更新建议。这些变更必须手动完成,应用程序才能在 Linux 上运行。
您可以先在差异视图中查看 T AWS ransform 所做的拟议更改,然后再将其接受为文件的就地更新。完成文件更新并处理 Linux 就绪报告中的所有事项后,您的应用程序即可在跨平台 .NET 环境中运行。
你可以下载 Next Steps markdown 文件,其中包含使用 AWS 变换或 AI 代码配套继续转换的提示。要下载文件,请选择报告右上角的 “下载后续步骤” 按钮。