Freigeben über


Fehler beim Berechnen von Abhängigkeiten für diese Komponente. Fehler bei fehlender Komponenten-ID [GUID] beim Importieren einer Lösung in Microsoft Dynamics 365

Dieser Artikel enthält 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

Beim Versuch, eine Lösung in Dynamics 365 zu importieren, wird die folgende Fehlermeldung angezeigt:

"Der Import der Lösung: [Lösungsname] fehlgeschlagen"

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

"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 abhängige Komponente SystemForm (Id=[GUID 1]) ist nicht vorhanden. Fehler beim Versuch, es systemForm (Id=[GUID 2]) als Abhängigkeit zuzuordnen. Fehlender Abhängigkeits-Nachschlagetyp = PrimaryKeyLookup."

Ursache

Dieser Fehler kann auftreten, wenn die importierte Lösung eine Komponente enthält, die von einer anderen Komponente abhängt. Diese abhängige Komponente befindet sich jedoch nicht in der Lösung, die Sie importieren und in der Zielorganisation nicht vorhanden sind.

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 Ansicht oder ein anderes Systemformular) verweist, tritt dieser Fehler auf, wenn diese abhängige Komponente nicht in der Lösung und nicht in der Zielorganisation enthalten ist.

Der Fehler gibt an, dass die erforderliche abhängige Komponente mit einer ID von [GUID 1] in der Lösung oder in der Zielorganisation nicht vorhanden ist. Der Lösungsimportvorgang 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 erstellt werden.

Eine weitere mögliche Ursache

Wenn Sie diesen Fehlertyp und die Detailreferenzvorlage als abhängige Komponente erhalten, kann dies passieren, wenn die Vorlage mit einer Sprache entwickelt wurde, die in der Umgebung nicht aktiviert ist, in der die Lösung importiert wird. Beispiel: Wenn eine Vorlage in Englisch erstellt wurde, die Englische Sprache jedoch nicht in der Umgebung aktiviert ist, in der Sie die Lösung importieren, 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 der Zielorganisation die fehlende Komponente hinzu:
    Fügen Sie die fehlende Komponente mit einem Lösungsimport zur Zielorganisation hinzu.
  2. Fügen Sie der Lösung die fehlende Komponente hinzu:
    Wenn sich die Komponente in der Quellorganisation 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 Zielorganisation nicht erforderlich ist, entfernen Sie die Komponente in der Quelle, und erstellen Sie die Lösung neu.

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

  1. Entpacken Sie die Lösung .zip Datei.

  2. Öffnen Sie die solution.xml Datei.

  3. Kopieren Sie den GUID 1-Wert aus den Fehlerdetails, und suchen Sie in der datei solution.xml nach diesem Wert. Möglicherweise finden Sie einen Abschnitt im XML-Code 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 die Lösung eine abhängige Komponente mit dem Namen [Komponentenname 1] mit einer ID von [GUID 1] fehlt. Da diese Komponente in dieser Lösung nicht vorhanden ist, muss sie in der Zielorganisation vorhanden sein, damit sie erfolgreich importiert werden kann.

Beispielauflösung

Beispielfehler:

"Das abhängige KomponentensystemForm (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ängigkeits-Nachschlagetyp = PrimaryKeyLookup."

Öffnen Sie die solution.xml Datei, und suchen Sie nach 2e28cc31-d344-412d-b393-3e108b23363a. Dann 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 "Beispielabhängigkeit". Dies ist eine Komponente der Entität mit dem Namen "Parent". Die Entität mit dem Namen "Child " enthält ein Formular mit dem Namen "Informationen". Das Informationsformular hat eine Abhängigkeit vom Example Dependency-Schnellansichtsformular. Daher stehen die folgenden Auflösungen zur Verfügung:

  1. Importieren Sie eine weitere Lösung in die Zielorganisation, die das Schnellansichtsformular "Beispielabhängigkeit" für die Entität "Übergeordnetes Element" enthält, bevor Sie versuchen, diese Lösung zu importieren.
  2. Stellen Sie sicher, dass das Schnellansichtsformular "Beispielabhängigkeit " in dieser Lösung enthalten ist, was möglicherweise die Einbeziehung der übergeordneten Entität und der erforderlichen Komponenten erfordert.
  3. Entfernen Sie die Schnellansichtsformularabhängigkeit der Beispielabhängigkeit aus dem Informationsformular der Child-Entität in der Quellorganisation und erstellen Sie die Lösung neu.