2015-05-05 5 views
9

Ich habe Moq Nuget-Paket von Manage Nuget Packages für mein Projekt installiert. Projekt baut erfolgreich, aber wenn ich den Testfall ausführen, wirft es folgende FehlerKonnte Datei oder Assembly Moq, 4.2.1502.911 oder eines seiner Abhängigkeiten nicht laden

System.IO.FileLoadException: Could not load file or assembly 'Moq, Version=4.2.1502.911, Culture=neutral, PublicKeyToken=69f491c39445e920' or one of its dependencies 

Ich überprüfte Projektreferenzen und Moq.dll ist da.

Auch bemerkte ich dies auf Ausgabefenster für Testlauf

------ Discover test started ------ 
Unable to load the test container 'C:\dev\tfs\Main\GUI\Gui.Client\Bin\Debug\Gui.Client.dll' or one of its dependencies. Error details: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies. The system cannot find the file specified. 
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Practices.Prism, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 
System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies. The system cannot find the file specified. 

========== Discover test finished: 20 found (0:00:03.4941998) ========== 
------ Run test started ------ 
Warning: conflict during test run deployment: deployment item 'c:\dev\tfs\main\gui\test\gui.client.state.tests\bin\debug\Moq.dll' directly or indirectly referenced by the test container 'c:\dev\tfs\main\gui\test\gui.client.state.tests\bin\debug\gui.client.state.tests.dll' cannot be deployed to 'Moq.dll' because otherwise the file 'c:\dev\tfs\main\gui\test\gui.client.state.tests\bin\debug\Moq.dll' would overwrite deployment item '..\ThirdPartyLibraries\NuGetPackages\Moq.4.2.1402.2112\lib\net40\Moq.dll' specified by the test settings. 
Warning: Test Run deployment issue: The assembly or module 'NMath' directly or indirectly referenced by the test container 'c:\dev\tfs\main\gui\test\gui.client.state.tests\bin\debug\gui.client.state.tests.dll' was not found. 
========== Run test finished: 1 run (0:00:23.2373118) ========== 
+1

Haben Sie eine Lösung für dieses Problem gefunden? Ich laufe auf ein ähnliches Problem mit dem gleichen Fehler. Ich habe einige nugget Pakete zum Testen (und ich suspect, dass Ninject.MockingKernel ist der Auslöser dieses Verhaltens) und sie funktionieren gut in VS-Test Runer Nunit-Plugin (Tests ausgeführt und gut funktionieren), aber in Nunit GUI bekomme ich diesen Fehler und etwas Zeit zu verbringen, konnte dieses Problem nicht lokalisieren. – SerrNovik

+0

Stellen Sie sicher, dass der Benutzer, der VS ausführt, Lesezugriff auf den DLL-Ordner erhält. Sie können auch versuchen, Nuget-Pakete erneut zu installieren. –

Antwort

4

hat das gleiche Problem. Die Moq-Nugets für alle Projekte wurden aktualisiert, so dass sie alle die gleiche Moq-Bibliothek verwenden, und es funktionierte gut für mich.

Klicken Sie mit der rechten Maustaste auf Ihre Moq-Referenz und stellen Sie sicher, dass Sie überall dieselbe Version verwenden. Wenn nicht, aktualisieren Sie den Paketmanager using nuget

Verwandte Themen