L’erreur « Échec de la suppression de la solution » se produit en raison de dépendances circulaires entre deux solutions
S’applique à : Power Platform, Solutions
Cet article fournit une solution de contournement pour un problème où la suppression d’une solution échoue en raison de dépendances circulaires entre deux solutions. Les dépendances circulaires existent lorsque les deux solutions ont chacune des dépendances sur un composant de l’autre solution.
Conseil
Pour éviter les dépendances circulaires entre les deux solutions, utilisez différents environnements pour développer différentes solutions. L’isolation des environnements est essentielle lors de l’utilisation de composants tels que des données et des tables.
Symptômes
Lorsque vous supprimez (désinstallez) une solution, vous recevez l’erreur suivante indiquant qu’une dépendance existe sur une autre solution :
Échec de la suppression du nom> de la solution de solution<. Les dépendances de solution existent, ne peuvent pas être désinstalles.
La même erreur se produit lorsque vous essayez de supprimer l’autre solution nommée dans l’erreur lors de la suppression de la première solution. Il s’agit d’une dépendance circulaire.
Cause
Les dépendances circulaires entre les solutions peuvent se produire en raison d’un manque d’isolation de l’environnement de développement pour différentes solutions. Cela entraîne des dépendances de composants involontaires entre deux solutions développées dans le même environnement.
Solution de contournement
Pour contourner les dépendances circulaires entre les deux solutions, vous devez d’abord comprendre les dépendances entre différentes solutions. Lorsque vous rencontrez des erreurs indiquant une dépendance circulaire, sélectionnez le bouton Afficher les dépendances dans la notification.
Les dépendances affichent tous les composants qui dépendent de la solution que vous essayez de désinstaller. Vous pouvez sélectionner chaque composant dans la liste et sélectionner Afficher les couches de solution pour rechercher les solutions dépendantes du composant.
Exemple
Par exemple, la solution A et la solution B ont des dépendances entre elles. Comme illustré dans le diagramme :
- La solution A comporte deux composants, le composant 1 et le composant 2.
- La solution B comporte deux composants, le composant 3 et le composant 4.
- Le composant 2 de la solution A dépend du composant 3 de la solution B.
- Le composant 4 de la solution B dépend du composant 1 de la solution A.
- Vous ne pouvez pas supprimer l’une ou l’autre solution en raison des dépendances circulaires.
Mettre à niveau pour supprimer les dépendances
Pour résoudre les dépendances circulaires, travaillez sur l’une des solutions impliquées et mettez-la à jour pour supprimer la dépendance de l’autre.
Option 1 :
- Accédez à l’environnement source de la solution A et modifiez le composant 2 pour supprimer la dépendance sur le composant 3.
- Exportez la solution A en tant que nouvelle version et mettez-la à niveau vers l’environnement cible.
Vous êtes désormais autorisé à supprimer la solution B, car la solution A n’a pas de dépendance sur la solution B.
Option 2 :
- Accédez à l’environnement source de la solution B et modifiez le composant 4 pour supprimer la dépendance sur le composant 1.
- Exportez la solution B en tant que nouvelle version et mettez-la à niveau vers l’environnement cible.
Vous êtes désormais autorisé à supprimer la solution A, car la solution B n’a pas de dépendance sur la solution A.
Modification active pour supprimer les dépendances
Si vous souhaitez supprimer les dépendances pour pouvoir supprimer les solutions, supprimez les dépendances dans la couche active, puis supprimez la solution.
Option 1 :
Dans l’environnement cible, modifiez le composant 2 et supprimez la dépendance sur le composant 3 dans la couche active. La suppression de la solution B est désormais autorisée. Une fois la solution B supprimée, la solution A peut également être supprimée.
Option 2 :
Dans l’environnement cible, modifiez le composant 4 et supprimez la dépendance du composant 1 dans la couche active. La suppression de la solution A est désormais autorisée. Une fois la solution A supprimée, la solution B peut également être supprimée.