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
Problembeschreibung
Beim Versuch, eine Lösung in Dynamics 365 zu importieren, wird die folgende Fehlermeldung angezeigt:
"Fehler beim Import der Lösung: [Lösungsname]
Möglicherweise wird auch ein Verweis auf 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 folgende Meldung 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ängigkeits-Nachschlagetyp = PrimaryKeyLookup."
Ursache
Dieser Fehler kann auftreten, wenn die zu importierende Lösung eine Komponente enthält, die von einer anderen Komponente abhängt, diese abhängige Komponente jedoch nicht in der Lösung enthalten ist, die Sie importieren, und nicht in der Zielorganisation 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 verweist (z. B. eine Ansicht oder ein anderes Systemformular), tritt dieser Fehler auf, wenn sich diese abhängige Komponente nicht in der Lösung und nicht in der Zielorganisation befindet.
Der Fehler gibt an, dass die erforderliche abhängige Komponente mit der ID [GUID 1] in der Lösung oder der Zielorganisation nicht vorhanden ist. Der Lösungsimportprozess 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 vorgenommen werden.
Eine weitere mögliche Ursache
Wenn Sie diese Art von Fehler und die Detailreferenzvorlage als abhängige Komponente erhalten, kann es vorkommen, 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, jedoch 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:
- Fügen Sie der Zielorganisation die fehlende Komponente hinzu:
Fügen Sie die fehlende Komponente mit einem Lösungsimport zur Zielorganisation hinzu. - 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. - 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:
Entzippen Sie die Lösung .zip Datei.
Öffnen Sie die solution.xml Datei.
Kopieren Sie den GUID 1-Wert aus den Fehlerdetails, und suchen Sie innerhalb der solution.xml Datei 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 der Lösung 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 in der Zielorganisation 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ängigkeits-Nachschlagetyp = PrimaryKeyLookup."
Öffnen Sie die solution.xml-Datei, und suchen Sie nach 2e28cc31-d344-412d-b393-3e108b23363a. Sie finden dann 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 der Lösung das Schnellansichtsformular namens "Beispielabhängigkeit", bei dem es sich um eine Komponente der Entität mit dem Namen "Übergeordnetes Element" handelt. Die Entität mit dem Namen "Child " enthält ein Formular mit dem Namen "Information". Das Informationsformular ist vom Schnellansichtsformular " Beispielabhängigkeit " abhängig. Daher stehen die folgenden Auflösungen zur Verfügung:
- Importieren Sie eine andere Lösung in die Zielorganisation mit dem Schnellansichtsformular " Beispielabhängigkeit " für die übergeordnete Entität, bevor Sie versuchen, diese Lösung zu importieren.
- Stellen Sie sicher, dass das Schnellansichtsformular " Beispielabhängigkeit " in dieser Lösung enthalten ist, wofür möglicherweise die Einbeziehung der übergeordneten Entität und der erforderlichen Komponenten erforderlich ist.
- Entfernen Sie die Schnellansichts-Formularabhängigkeit " Beispielabhängigkeit " aus dem Informationsformular der untergeordneten Entität in der Quellorganisation, und erstellen Sie die Lösung neu.