NUnit 2.5.8 requries NUnit.Rahmen 2.5.5 zu laufen.Wie kann es sein?!Und für was?
-
23-10-2019 - |
Frage
Ich bin immer eine blöde Ausnahme nunit.exe
launch-Versuch:
System.IO.FileNotFoundException:Konnte nicht geladen, Datei oder assembly nunit.framework, Version=2.5.5.10112, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' oder eine seiner Abhängigkeiten.Das system kann nicht die angegebene Datei gefunden werden.
Die version von NUnit 2.5.9
, installiert MSI-Paket, d.h.unterschiedliche Versionen!Setzen Sie die Bibliothek, in ausführbaren Datei root hat nicht geholfen.(Der gleiche Fehler für 2.5.5
).
Wie kann es sein??
Lösung
Kann es sein, dass es versucht, eine Testbaugruppe automatisch zu laden, die mit Nunit 2.5.5 kompiliert wurde?
In diesem Fall würde ich lieber die fehlende Nunit -DLL die Testbaugruppe anstelle des Nunit -Läufers einsetzen. (Indem Sie es zu einem Teil des Build -Prozesses machen. Setzen Sie in Visualstudio die Copylocal -Eigenschaft für die Referenz von Nunit.Framework Assembly, wenn Sie vs verwenden, dh).
Andere Tipps
Das NUnit-app lädt NUnit-frameworks dynamisch, daher suchen auf die statisch referenzierten Assemblys nicht viel helfen.
Verwendung der Assembly Binding Log Viewer könnte bieten mehr detaillierte Informationen, welche Baugruppen fordern die 2.5.5 Montage.
Update: nur verfolgt sämtliche Montage-Bindungen erfolgt durch NUnit 2.5.9 Verwendung der log-viewer.Mit keine test-Assemblys sofort geladen, die nunit.framework-assembly wird nie geladen.Nunit-core-Assemblys geladen werden, natürlich, aber nur 2.5.9 Versionen.
Ich hatte dieses Problem, als ich "Lokal" in wahre und Nunit auf einen statischen Pfad bezogen hatte. Als ich Nunit aktualisiert habe, habe ich die DLL im Pfad aktualisiert, aber in der tatsächlichen Projektdatei (CSPROJ) gab es immer noch die Referenzversion als alte Version. Manuell entfernen und dann neu aufzusetzen, reparierte es.