Fehler beim Berechnen von Abhängigkeiten für diese Komponente. Fehler mit fehlender Komponenten-ID [GUID] tritt auf, wenn eine Lösung in Microsoft Dynamics 365

Dieser Artikel bietet eine Lösung für einen Fehler, der auftritt, wenn Sie versuchen, eine Lösung in Microsoft Dynamics 365 zu importieren.

Gilt für: Microsoft Dynamics 365
Ursprüngliche KB-Nummer: 4463283

Symptome

Wenn Sie versuchen, eine Lösung in Dynamics 365 zu importieren, erhalten Sie die folgende Fehlermeldung:

"Fehler beim Importieren der Lösung: [Lösungsname]

Möglicherweise wird auch ein Verweis auf den Fehlercode 8004F036 angezeigt. Wenn Sie die Spalte Detail im Raster anzeigen, wird eine Meldung wie die folgende angezeigt:

"Fehler beim Berechnen von Abhängigkeiten für diese Komponente. Fehlende Komponenten-ID [GUID]"

Wenn Sie Protokolldatei herunterladen auswählen und die Registerkarte Komponenten in Excel anzeigen, wird eine Meldung wie die folgende angezeigt:

"Die abhängige Komponente SystemForm (Id=[GUID 1]) ist nicht vorhanden. Fehler beim Versuch, es SystemForm (Id=[GUID 2]) als Abhängigkeit zuzuordnen. Fehlender Abhängigkeitssuchtyp = PrimaryKeyLookup."

Ursache

Dieser Fehler kann auftreten, wenn die zu importierende Lösung eine Komponente enthält, die von einer anderen Komponente abhängig ist, diese abhängige Komponente jedoch nicht in der Projektmappe enthalten ist, die Sie importieren, und nicht im Ziel organization vorhanden ist.

Beispiel: Sie haben eine Lösung aus Ihrer Entwicklungsumgebung exportiert und versucht, sie in Ihre Produktionsumgebung zu importieren. Wenn die Lösung eine Komponente (z. B. ein Systemformular) enthält, die auf eine andere abhängige Komponente (z. B. eine Sicht oder ein anderes Systemformular) verweist, tritt dieser Fehler auf, wenn sich diese abhängige Komponente nicht in der Projektmappe und nicht in der Ziel-organization befindet.

Der Fehler gibt an, dass die erforderliche abhängige Komponente mit der ID [GUID 1] in der Lösung oder im Ziel organization nicht vorhanden ist. Der Projektmappenimportprozess versucht, diese Komponente einer vorhandenen Komponente [GUID 2] als untergeordnete Abhängigkeit zuzuordnen. Da die Komponente [GUID 1] nicht vorhanden ist, kann die Zuordnung nicht hergestellt werden.

Weitere mögliche Ursache

Wenn Sie diese Art von Fehler erhalten und die Details auf Vorlage als abhängige Komponente verweisen, kann es passieren, dass die Vorlage mit einer Sprache entwickelt wurde, die in der Umgebung, in der die Lösung importiert wird, nicht aktiviert ist. Beispiel: Wenn eine Vorlage in Englisch erstellt wurde, die Sprache Englisch in der Umgebung, in der Sie die Lösung importieren, nicht aktiviert ist, kann dies eine weitere Ursache für diesen Fehler sein. Um andere Sprachen zu aktivieren, navigieren Sie zu Einstellungen, wählen Sie Verwaltung und dann Sprachen aus.

Lösung

Verwenden Sie eine der folgenden Optionen, um dieses Problem zu beheben:

  1. Fügen Sie die fehlende Komponente zum Ziel organization hinzu:
    Fügen Sie die fehlende Komponente dem Ziel organization mit einem Projektmappenimport hinzu.
  2. Fügen Sie der Lösung die fehlende Komponente hinzu:
    Wenn sich die Komponente im Quell-organization befindet, stellen Sie sicher, dass die Lösung diese Komponente enthält, wenn sie erstellt wird.
  3. Entfernen Sie die Abhängigkeit von der Komponente:
    Wenn die fehlende Komponente in der Ziel-organization nicht erforderlich ist, entfernen Sie die Komponente in der Quelle, und erstellen Sie die Projektmappe neu.

Wenn Sie nicht sicher sind, welche Komponente fehlt, führen Sie die folgenden Schritte aus:

  1. Entpacken Sie die Projektmappe .zip Datei.

  2. Öffnen Sie die solution.xml Datei.

  3. Kopieren Sie den GUID 1-Wert aus den Fehlerdetails, und suchen Sie in der solution.xml-Datei nach diesem Wert. Möglicherweise finden Sie im XML-Code einen Abschnitt wie im folgenden Beispiel:

    <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>
    

    Der oben gezeigte XML-Code gibt an, dass in der Projektmappe eine abhängige Komponente mit dem Namen [Komponentenname 1] mit der ID [GUID 1] fehlt. Da diese Komponente in dieser Lösung nicht vorhanden ist, muss sie im Ziel organization vorhanden sein, um erfolgreich importiert zu werden.

Beispielauflösung

Beispielfehler:

"Die abhängige Komponente SystemForm (Id=2e28cc31-d344-412d-b393-3e108b23363a) ist nicht vorhanden. Fehler beim Versuch, es systemForm (Id=6d2cf5e0-c3bd-40fb-9842-b5c67409e23b) als Abhängigkeit zuzuordnen. Fehlender Abhängigkeitssuchtyp = PrimaryKeyLookup."

Öffnen Sie die solution.xml Datei, und suchen Sie nach 2e28cc31-d344-412d-b393-3e108b23363a. Anschließend finden Sie den folgenden XML-Code:

<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>

Im obigen Beispiel fehlt in der Lösung das Schnellansichtsformular mit dem Namen Example Dependency, bei dem es sich um eine Komponente der Entität mit dem Namen Parent handelt. Die Entität child enthält ein Formular mit dem Namen Information. Das Formular "Information " ist vom Schnellansichtsformular "Beispielabhängigkeit " abhängig. Daher sind die folgenden Lösungen verfügbar:

  1. Importieren Sie eine weitere Lösung in die Ziel-organization, die über das Schnellansichtsformular "Beispielabhängigkeit" für die Entität Parent verfügt, bevor Sie versuchen, diese Lösung zu importieren.
  2. Stellen Sie sicher, dass das Schnellansichtsformular für Beispielabhängigkeiten in dieser Lösung enthalten ist, das möglicherweise die Aufnahme der übergeordneten Entität und der erforderlichen Komponenten erfordert.
  3. Entfernen Sie die Beispielabhängigkeit für die Schnellansicht von Abhängigkeiten aus dem Informationsformular der untergeordneten Entität im Quell-organization, und erstellen Sie die Projektmappe neu.