Doch laden eine andere „konnte nicht Datei oder Assembly ... oder eine ihrer Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden"

StackOverflow https://stackoverflow.com/questions/1504835

Frage

Ich habe eine dll mit NUnit Tests, die fein gearbeitet hatte. Ich wandelte sie von einer beliebigen CPU auf einem x86-Projekt, weil ich SQLite müssen über verschiedene Plattformen hinweg zuverlässig bedienen, also muss ich die 32-Bit System.Data.SQLite.dll aufzunehmen und lassen Sie alles, dass verweisen.

Wie auch immer, nach der Umwandlung, gibt NUnit, dass Fehler beim Versuch, die DLL zu laden.

Ich glaube nicht, dies überhaupt aufschlussreich sein, aber hier ist der Stack-Trace:

System.IO.FileNotFoundException: Could not load file or assembly ... or one of its dependencies. The system cannot find the file specified"

Server stack trace: 
   at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
   at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   at System.Reflection.Assembly.Load(String assemblyString)
   at NUnit.Core.Builders.TestAssemblyBuilder.Load(String path)
   at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites)
   at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites)
   at NUnit.Core.TestSuiteBuilder.BuildSingleAssembly(TestPackage package)
   at NUnit.Core.TestSuiteBuilder.Build(TestPackage package)
   at NUnit.Core.SimpleTestRunner.Load(TestPackage package)
   at NUnit.Core.ProxyTestRunner.Load(TestPackage package)
   at NUnit.Core.ProxyTestRunner.Load(TestPackage package)
   at NUnit.Core.RemoteTestRunner.Load(TestPackage package)
   at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at NUnit.Core.TestRunner.Load(TestPackage package)
   at NUnit.Util.TestDomain.Load(TestPackage package)
   at NUnit.Util.TestLoader.LoadTest(String testName)

Die DLL Ich versuche Referenzen ein anderes in der gleichen Lösung zu testen. Alles funktioniert gut, wenn ich die GUI ausführen, die diese schließlich alle in verwendet werden, aber die Tests nicht geladen werden.

Aktualisieren

Die Datei, die nicht geladen werden kann, ist die Montage im Test, die nur MyAppName.Test.dll ist.

War es hilfreich?

Lösung

Versuchen Sie, die Fusion Log Viewer mit Fuslogvw.exe . Es sollte Ihnen mehr Details über das Problem geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top