Question

Je reçois une exception stupide de la tentative de lancement de nunit.exe:

System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'nunit.framework, Version = 2.5.5.10112, Culture = neutral, PublicKeyToken = 96d09a1eb7f44a77' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

i.imgur.com/jSm73.png

La version de NUnit est 2.5.9, installé à partir du paquet MSI, à savoir les versions différentes! Mettre la bibliothèque dans la racine de l'exécutable n'a pas aidé. (La même erreur pour 2.5.5).

Comment peut-il être ??

Était-ce utile?

La solution

Peut-être qu'il essaie de charger automatiquement un ensemble test qui a été compilé avec NUnit 2.5.5?

Dans ce cas, je préfère mettre le NUnit dll manquants alonside assemblage test, au lieu du coureur NUnit. (En ce qui en fait une partie du processus de construction. Dans VisualStudio définir la propriété CopyLocal true pour la référence d'assemblage NUnit.Framework, si vous utilisez VS, i.e..)

Autres conseils

Les charges d'applications NUnit cadres NUnit dynamiquement, à la recherche ainsi aux assemblées statiquement référencés ne sont pas d'une grande aide.

Utilisation Binding Log Viewer Assemblée pourrait fournir des informations plus détaillées sur les ensembles demandent l'assemblage 2.5.5.

Mise à jour: venez de tracer toutes les liaisons d'assemblage effectuées par NUnit 2.5.9 en utilisant la visionneuse de journal. Sans assemblages d'essai immédiatement chargés, l'assemblage nunit.framework est jamais chargé. ensembles de base sont nunit chargés ofcourse, mais seulement 2.5.9 versions.

J'eu ce problème, quand j'avais « copie locale » true et nunit référencé à un chemin statique. Quand je mis à jour nunit, je mis à jour le dll dans le chemin, mais dans le fichier de projet réel (csproj), il avait encore la référence inclut la version que l'ancienne version. La suppression manuelle, puis l'ajouter de nouveau, il fixe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top