Maison >développement back-end >C++ >Pourquoi mon test d'unité C # échoue-t-il avec une erreur de définition manifeste de l'assemblage 'située à une erreur de définition manifeste'?

Pourquoi mon test d'unité C # échoue-t-il avec une erreur de définition manifeste de l'assemblage 'située à une erreur de définition manifeste'?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-30 23:51:10820parcourir

Why Does My C# Unit Test Fail with a

C # Échec du test unitaire: La définition de la liste des ensembles de programmes n'est pas adaptée à

Question

Lors du test du test unitaire de l'application C # Windows Forms, les erreurs suivantes se produisent:

Bien que seule la version 1.2.0.203 soit référencée dans le projet, l'erreur est référencée par la version 1.2.200. Comment déterminer la source de cette référence et quels outils peuvent aider à rechercher l'ancienne version d'assemblage sur le disque dur?
<code>System.IO.FileLoadException: 无法加载文件或程序集“Utility, Version=1.2.0.200, Culture=neutral, PublicKeyToken=764d581291d764f7”或它的某一个依赖项。找到的程序集的清单定义与程序集引用不匹配。</code>

Réponse

Programme .NET Définissez le chargeur face à deux défis:

Il ne peut pas trouver la version 1.2.0.203 de l'ensemble d'assemblage référencé.

    Il a trouvé la version 1.2.0.200, mais sa définition de liste et son conflit de référence attendu.
  • Pour résoudre ce problème, assurez-vous que la bonne version de jeu de programme est disponible. Cela peut être réalisé en plaçant l'assemblage dans le cache d'assemblage global (GAC) ou le chemin d'application.
Pour ajouter le programme de programme au GAC, veuillez exécuter la commande suivante:

En outre, veuillez vous référer au document Microsoft (

https://www.php.cn/link/56de534cf589f6d0ca09630db803ba00
<code>gacutil /i "path/to/my.dll"</code>
. Ce document peut être mis à jour, il est recommandé de rechercher le dernier document Microsoft lié.

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!

Déclaration:
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