Se produjo un error al calcular las dependencias de este componente. Falta el error de id. de componente [GUID] al importar una solución en Microsoft Dynamics 365

En este artículo se proporciona una solución a un error que se produce al intentar importar una solución en Microsoft Dynamics 365.

Se aplica a: Microsoft Dynamics 365
Número de KB original: 4463283

Síntomas

Al intentar importar una solución en Dynamics 365, recibe el siguiente error:

"Error en la importación de la solución: [nombre de la solución]"

También puede ver una referencia al código de error 8004F036. Si ve la columna Detalles en la cuadrícula, verá un mensaje como:

"Se produjo un error al calcular las dependencias de este componente. Falta el identificador de componente [GUID]"

Si selecciona Descargar archivo de registro y ve la pestaña Componentes en Excel, verá un mensaje como:

"El componente dependiente SystemForm (Id=[GUID 1]) no existe. Error al intentar asociarlo a SystemForm (Id=[GUID 2]) como una dependencia. Falta el tipo de búsqueda de dependencias = PrimaryKeyLookup."

Causa

Este error puede producirse si la solución que va a importar incluye un componente que depende de otro componente, pero ese componente dependiente no está en la solución que va a importar y no existe en la organización de destino.

Ejemplo: exportó una solución desde el entorno de desarrollo e intentó importarla en el entorno de producción. Si la solución contiene un componente (por ejemplo, un formulario del sistema) que hace referencia a otro componente dependiente (por ejemplo, una vista u otro formulario del sistema), este error se produciría si ese componente dependiente no se encuentra en la solución y no en la organización de destino.

El error indica que el componente dependiente necesario con un identificador de [GUID 1] no existe en la solución ni en la organización de destino. El proceso de importación de la solución está intentando asociar este componente a un componente existente [GUID 2] como una dependencia secundaria. Dado que el componente [GUID 1] no existe, no se puede realizar la asociación.

Otra posible causa

Si recibe este tipo de error y la referencia de detalles Plantilla como componente dependiente, puede ocurrir si la plantilla se desarrolló con un lenguaje que no está habilitado en el entorno donde se importa la solución. Por ejemplo: si se creó una plantilla en inglés, pero el idioma inglés no está habilitado en el entorno en el que va a importar la solución, puede ser otra causa de este error. Para habilitar otros idiomas, vaya a Configuración, seleccione Administración y, a continuación, seleccione Idiomas.

Solución

Use una de las siguientes opciones para corregir este problema:

  1. Agregue el componente que falta a la organización de destino:
    Agregue el componente que falta a la organización de destino con una importación de solución.
  2. Agregue el componente que falta a la solución:
    Si el componente está en la organización de origen, asegúrese de que la solución incluye este componente cuando se crea.
  3. Quite la dependencia del componente:
    Si el componente que falta no es necesario en la organización de destino, quite el componente en el origen y vuelva a crear la solución.

Si no está seguro de qué componente falta, siga estos pasos:

  1. Descomprima el archivo de .zip solución.

  2. Abra el archivo solution.xml.

  3. Copie el valor guid 1 de los detalles del error y busque ese valor en el archivo solution.xml. Puede encontrar una sección en el XML como en el ejemplo siguiente:

    <MissingDependency>
    
    <Required key="591" type="60" displayName="[Component Name 1]" parentDisplayName="[Parent Entity]" solution="[Solution Name]" id="[GUID 1]" />
    
    <Dependent key="34" type="60" displayName="[Component Name 2]" parentDisplayName="[Child Entity]" id="[GUID 2]" />
    
    </MissingDependency>
    

    El XML mostrado anteriormente indica que falta un componente dependiente denominado [Nombre de componente 1] con un identificador de [GUID 1]. Dado que este componente no existe dentro de esta solución, debe existir en la organización de destino para importarse correctamente.

Resolución de ejemplo

Error de ejemplo:

"El componente dependiente SystemForm (Id=2e28cc31-d344-412d-b393-3e108b23363a) no existe. Error al intentar asociarlo a SystemForm (Id=6d2cf5e0-c3bd-40fb-9842-b5c67409e23b) como dependencia. Falta el tipo de búsqueda de dependencias = PrimaryKeyLookup."

Abra el archivo solution.xml y busque 2e28cc31-d344-412d-b393-3e108b23363a. A continuación, encontrará el siguiente XML:

<MissingDependency>

<Required key="4" type="60" displayName="Example Dependency" parentDisplayName="Parent" solution="Active" id="{2e28cc31-d344-412d-b393-3e108b23363a}" />

<Dependent key="5" type="60" displayName="Information" parentDisplayName="Child" id="{6d2cf5e0-c3bd-40fb-9842-b5c67409e23b}" />

</MissingDependency>

En el ejemplo anterior, a la solución le falta el formulario de vista rápida denominado Dependencia de ejemplo, que es un componente de la entidad denominada Parent. La entidad denominada Child incluye un formulario denominado Information. El formulario Información tiene una dependencia en el formulario de vista rápida dependencia de ejemplo . Por lo tanto, están disponibles las siguientes resoluciones:

  1. Importe otra solución a la organización de destino que tenga el formulario de vista rápida Dependencia de ejemplo para la entidad Principal antes de intentar importar esta solución.
  2. Asegúrese de que el formulario vista rápida dependencia de ejemplo está incluido en esta solución, que puede requerir la inclusión de la entidad Parent y los componentes necesarios.
  3. Quite la dependencia del formulario de vista rápida dependencia de ejemplo del formulario Información de la entidad Child de la organización de origen y vuelva a crear la solución.