Maison > développement back-end > C++ > Pourquoi mon test unitaire C # échoue avec 'La définition manifeste de l'assemblage localisé ne correspond pas à la référence de l'assemblage'?

Pourquoi mon test unitaire C # échoue avec 'La définition manifeste de l'assemblage localisé ne correspond pas à la référence de l'assemblage'?

Susan Sarandon
Libérer: 2025-01-30 23:36:13
original
650 Les gens l'ont consulté

Why Does My C# Unit Test Fail with

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:

  • Cache d'assemblage global (GAC): Utilisez 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.)
  • Répertoire des applications: Assurez-vous que l'assemblage (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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal