"时发生错误计算此组件的依赖项。 缺少组件 id: [GUID]"将解决方案导入 Dynamics 365 时发生错误

症状

当试图导入 Dynamics 365 中的解决方案时,您会遇到以下错误:

"导入解决方案: [解决方案名称] 失败"

您还可能会看到错误代码 8004F036 的参考。如果您查看详细信息列在网格中,您会看到一条消息,如:

"时发生错误计算此组件的依赖项。缺少组件 id [GUID]"

如果您单击下载日志文件并在 Excel 中查看组件选项卡,您会看到一条消息,例如:

"依赖组件 SystemForm (Id = [GUID 1]) 不存在。 尝试将其与 SystemForm 关联失败 (Id = [GUID 2]) 为依赖项。缺少依赖项查找类型 = PrimaryKeyLookup。"

原因

如果您要导入此解决方案包括取决于另一个组件一个组件,但该依赖的组件不在您要导入的解决方案和目标组织中不存在,则会出现此错误。

示例: 从您的开发环境中导出一个解决方案,并试图将其导入生产环境。如果解决方案包含引用另一个依赖的组件 (例如一个视图或另一种系统形式) 的一个组件 (例如系统窗体),如果该依赖的组件不在解决方案中并且目标组织中不会发生此错误。

该错误指示解决方案或目标组织中不存在 id 为 [GUID 1] 所需的相关组件。解决方案导入过程尝试将现有组件 [GUID 2] 子依赖项与该组件相关联。因为组件 [GUID 1] 不存在,则无法进行关联。

其他可能的原因

如果您发生这种错误,详细信息引用模板作为依赖的组件,这可能使用一种语言环境中未启用位置导入解决方案开发模板。例如: 如果模板创建用英语,但英语不启用您要导入该解决方案的环境中,这可以导致此错误的另一个原因。若要启用其他语言,定位到设置,单击管理,然后单击语言。

 

解决方案

使用以下选项之一来纠正此问题:

  1. 将缺少的组件添加到目标组织:将缺少的组件添加到解决方案导入目标组织。

  2. 向解决方案中添加缺少的组件:如果该组件是源组织中,然后,确保该解决方案创建时包括此组件。

  3. 中删除对该组件的依赖项:如果目标组织中不需要缺少的组件,然后在源中删除组件并重新创建该解决方案。

如果不能确定是哪一个组件是因为缺少,请按照下列步骤操作:

1.在解决方案.zip 文件解压缩。

2.打开 solution.xml 文件。

3.从错误详细信息和搜索的 solution.xml 文件中的值复制 GUID 1 值。您可能会发现部分类似于下面的 XML:

<MissingDependency>

< 要求的键 ="591"类型 ="60"的显示名称 ="[组件名称 1]"parentDisplayName ="[父实体]"解决方案 ="[解决方案名称]"id ="[GUID 1]"/ >

< 依赖项 ="34"类型 ="60"的显示名称 ="[组件名称 2]"parentDisplayName ="[子实体]"id ="[GUID 2]"/ >

</MissingDependency>

如上所示的 XML 表示解决方案缺少一个名为的依赖组件[组件名称 1] id 为[GUID 1]。在此解决方案中,该组件不存在,因为它需要要成功导入的目标组织中存在。

示例解析

示例错误:

"依赖组件 SystemForm (Id = 2e28cc31-d344-412d-b393-3e108b23363a) 不存在。尝试将其与 SystemForm 关联失败 (Id = 6d2cf5e0-c3bd-40fb-9842-b5c67409e23b) 为依赖项。缺少依赖项查找类型 = PrimaryKeyLookup。"

打开 solution.xml 文件和 2e28cc31-d344-412d-b393-3e108b23363a 的搜索。然后,您将找到下面的 XML:

<MissingDependency>

< 要求的键 ="4"类型 ="60"的显示名称 ="示例相关性"parentDisplayName ="父"解决方案为"活动"id ="{2e28cc31-d344-412d-b393-3e108b23363a}"/ >

< 依赖项 ="5"类型 ="60"的显示名称 ="信息"parentDisplayName ="子"id ="{6d2cf5e0-c3bd-40fb-9842-b5c67409e23b}"/ >

</MissingDependency>

在上面的示例中,该解决方案缺少快速查看窗体名为"示例依赖项"这是一个名为"父级"实体的一个组成部分。名为"孩子"的实体包括窗体名为"信息"。"信息"窗体依赖"示例依赖项"快速查看表单。因此有下列解决方法:

  1. 另一个解决方案导入到目标组织,然后再尝试导入此解决方案具有"示例依赖项"快速查看"父级"实体的窗体。

  2. 请确保"示例依赖项"快速查看窗体包括在此解决方案中,这可能需要包含"父级"实体和必需的组件。

  3. 从"信息"窗体的源组织中的"子"实体删除"示例依赖项"快速查看窗体依赖项并重新创建该解决方案。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×