Delen via


Fout bij het verwijderen van de oplossing is mislukt vanwege kringafhankelijkheden tussen twee oplossingen

Van toepassing op: Power Platform, Oplossingen

Dit artikel bevat een tijdelijke oplossing voor een probleem waarbij het verwijderen van een oplossing mislukt vanwege kringafhankelijkheden tussen twee oplossingen. Er bestaan kringafhankelijkheden wanneer de twee oplossingen elk afhankelijk zijn van een onderdeel van de andere oplossing.

Tip

Als u kringafhankelijkheden tussen de twee oplossingen wilt voorkomen, gebruikt u verschillende omgevingen voor het ontwikkelen van verschillende oplossingen. Isolatie van omgevingen is essentieel bij het gebruik van onderdelen zoals gegevens en tabellen.

Symptomen

Wanneer u een oplossing verwijdert (verwijderen), krijgt u de volgende foutmelding die aangeeft dat er een afhankelijkheid bestaat voor een andere oplossing:

Kan de naam> van de oplossingsoplossing <niet verwijderen. Oplossingsafhankelijkheden bestaan en kunnen niet worden verwijderd.

Dezelfde fout treedt op wanneer u probeert de andere oplossing te verwijderen die in de fout is genoemd tijdens het verwijderen van de eerste oplossing. Dit is een kringafhankelijkheid.

Oorzaak

Kringafhankelijkheden tussen oplossingen kunnen optreden als gevolg van een gebrek aan isolatie van de ontwikkelomgeving voor verschillende oplossingen. Het resulteert in onbedoelde onderdeelafhankelijkheden tussen twee oplossingen die in dezelfde omgeving worden ontwikkeld.

Tijdelijke oplossing

Als u de kringafhankelijkheden tussen de twee oplossingen wilt omzeilen, moet u eerst de afhankelijkheden tussen verschillende oplossingen begrijpen. Wanneer er fouten optreden die een kringafhankelijkheid aangeven, selecteert u de knop Afhankelijkheden weergeven in de melding.

De afhankelijkheden tonen alle onderdelen die afhankelijk zijn van de oplossing die u probeert te verwijderen. U kunt elk onderdeel in de lijst selecteren en oplossingslagen weergeven selecteren om de afhankelijke oplossingen te vinden waaruit het onderdeel afkomstig is.

Voorbeeld

Oplossing A en Oplossing B hebben bijvoorbeeld afhankelijkheden van elkaar. Zoals weergegeven in het diagram:

  • Oplossing A heeft twee onderdelen, Component 1 en Component 2.
  • Oplossing B heeft twee onderdelen, Component 3 en Component 4.
  • Component 2 van oplossing A is afhankelijk van component 3 van oplossing B.
  • Component 4 van oplossing B is afhankelijk van component 1 van oplossing A.
  • U kunt geen van beide oplossingen verwijderen vanwege de kringafhankelijkheden.

Voorbeeld van twee oplossingen met afhankelijkheden op elkaar.

Upgrade uitvoeren om afhankelijkheden te verwijderen

Als u de kringafhankelijkheden wilt oplossen, werkt u aan een van de betrokken oplossingen en werkt u deze bij om afhankelijkheid van de andere te verwijderen.

Optie 1
  1. Ga naar de bronomgeving van oplossing A en bewerk component 2 om de afhankelijkheid van component 3 te verwijderen.
  2. Exporteer oplossing A als een nieuwe versie en voer een upgrade uit naar de doelomgeving.

U kunt oplossing B nu verwijderen, omdat oplossing A geen afhankelijkheid heeft van oplossing B.

Voorbeeld van het verwijderen van de afhankelijkheid van oplossing B voor oplossing A.

Optie 2
  1. Ga naar de bronomgeving van Oplossing B en bewerk component 4 om de afhankelijkheid van component 1 te verwijderen.
  2. Exporteer Oplossing B als een nieuwe versie en voer een upgrade uit naar de doelomgeving.

U kunt oplossing A nu verwijderen, omdat oplossing B geen afhankelijkheid heeft van oplossing A.

Voorbeeld van het verwijderen van de afhankelijkheid van oplossing A voor oplossing B.

Actieve wijziging om afhankelijkheden te verwijderen

Als u de afhankelijkheden wilt verwijderen om de oplossingen te kunnen verwijderen, verwijdert u de afhankelijkheden in de actieve laag en verwijdert u de oplossing.

Optie 1

Bewerk component 2 in de doelomgeving en verwijder de afhankelijkheid van component 3 in de actieve laag. Het verwijderen van oplossing B is nu toegestaan. Zodra Oplossing B is verwijderd, kan oplossing A ook worden verwijderd.

Optie 2

Bewerk component 4 in de doelomgeving en verwijder de afhankelijkheid van Component 1 in de actieve laag. Het verwijderen van oplossing A is nu toegestaan. Zodra Oplossing A is verwijderd, kan oplossing B ook worden verwijderd.