C # Échec du test unitaire: Assemblage de mésappariement manifeste
Pendant les tests d'unité C # Windows, vous pouvez rencontrer un System.IO.FileLoadException
: "La définition manifeste de l'assemblage situé ne correspond pas à la référence de l'assemblage." Cette erreur signifie que le temps d'exécution .NET ne peut pas trouver la version d'assemblage correcte.
Résolution:
Le problème découle d'une différence entre l'assemblage que vos références de code et l'assemblage trouvent l'exécution. Pour résoudre ce problème, vérifiez que l'assemblage correct est présent dans ces emplacements:
gacutil /i "path/to/dll"
pour installer manuellement l'assemblage dans le GAC. (Remarque: Évitez généralement d'utiliser le GAC sauf si vous avez absolument nécessaire.) Utility.dll
dans l'exemple) réside dans le même dossier que votre exécutable de test. Ceci est la méthode préférée. PinPacher le coupable:
La pile d'appels de l'exception fournit des informations cruciales. Il identifie la méthode qui tente de charger l'assemblage incompatible.
Ressources supplémentaires:
Pour un dépannage plus approfondi, consultez ces ressources:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!