本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
解析软件包依赖关系以准备转换
之后确认您的仓库为转型做好准备,如果 T AWS ransform 发现缺少包依赖关系,则必须完成此步骤。您可以运行 Windows PowerShell 脚本从与Visual Studio开发环境相同的设备上获取缺失的软件包依赖关系,也可以手动检索缺失的软件包。然后,上传丢失的软件包。
可以通过两种方式更新 “缺失的 Package 依赖关系”:
使用 Artifact Connector 解决问题:通过专用的 Connect Artifact Repository HITL 工作流程配置工件存储库(ADO NuGet 连接器)来解决问题,该工作流程将在未配置工件连接器且缺少包时显示。
更新缺失的软件包:T AWS ransform 在 “缺少的包依赖关系” 表中列出了缺失的软件包。您可以在搜索框中按名称搜索丢失的包裹。此表包含有关丢失包裹的以下详细信息:
-
Name
-
关联的存储库
-
框架版本状态
-
核心版本状态
-
要解决缺少的软件包依赖关系,上传丢失的软件包.
上传丢失的软件包
-
如果您愿意,可以下载 Windows PowerShell 帮助脚本,以便从Visual Studio开发环境中检索缺少的软件包依赖关系。或者你可以手动找到丢失的包裹。
要使用 Windows PowerShell 脚本,请执行以下操作:
-
选择 “下载 Windows PowerShell 脚本”。
-
在本地运行脚本,并与包含缺少软件包依赖文件的存储库保持活动连接。
-
此脚本允许您将缺少的软件包依赖项下载到本地环境。
-
-
该脚本将创建一个 zip 文件供您上传,其中包含一个存档中的所有依赖项。您也可以为每个依赖项上传单个文件
.nupkg或 zip 文件。 -
选择 “上传包文件”。
-
在 “上传依赖文件” 模式中,选择 “选择文件”,然后浏览到设备上丢失的压缩包文件的位置。
-
选择上传。
-
AWS 转换会验证您上传的文件。在验证期间,您无法进行任何更新。 AWS Transform 会报告 “缺少包依赖关系” 表上方的验证状态。
-
AWS Transform 还会将 “缺少包依赖关系” 表中的状态列从 “缺失” 更新为 “已解决”。如果包验证失败,则其状态将变为 “无效”。对于无效文件,请执行以下操作:
-
在 “缺少软件包依赖关系” 表中,使用复选框选择无效的软件包。
-
选择 “移除已上传的文件”。
-
这会将其状态更改回 “缺失”。
-
-
上传缺失的软件包并解决了软件包依赖关系后,选择 “继续查看”。
如果您选择继续查看而不解决缺失的包依赖关系,T AWS ransform 会询问您是否要在不丢失包的情况下启动转换作业。如果选择 “忽略缺少的包依赖关系”,则 Trans AWS form 将使用程序集引用来转换代码。继续执行此操作可能会影响相关资源。
文件夹结构要求
要 NuGet 上传, AWS 转换需要以下任一条件:
-
要放置在根级别的
.nuspec文件,用于手动上传的软件包,或 -
使用提供的 PowerShell 脚本生成正确的结构
版本匹配要求
-
框架状态:T AWS ransform 尝试将
.csproj文件(源代码)中指定的依赖项版本与上传的依赖项版本相匹配。完全匹配的结果为 “成功” 状态。 -
核心状态:T AWS ransform 需要在上传
.nuspec文件的依赖项部分中提供核心版本规范。如果找到一个,则核心状态为 “成功”。格式示例:
<dependencies> <group targetFramework="net8.0" /> </dependencies>常见版本包括:
-
.NET 5.0 (net5.0)
-
.NET 6.0 (net6.0)
-
.NET 7.0 (net7.0)
-
.NET 8.0 (net8.0)
-