Doch laden eine andere „konnte nicht Datei oder Assembly ... oder eine ihrer Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden"
-
19-09-2019 - |
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.
Lösung
Versuchen Sie, die Fusion Log Viewer mit Fuslogvw.exe . Es sollte Ihnen mehr Details über das Problem geben.