Sin embargo, otro “no se pudo cargar el archivo o ensamblado ... o una de sus dependencias. El sistema no puede encontrar el archivo especificado"

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

Pregunta

Tengo una DLL con pruebas NUnit que había sido funcionando bien. Me convertí de una cualquiera de las CPU x86 a un proyecto porque necesito usar SQLite de forma fiable a través de diferentes plataformas, por lo que es necesario incluir el System.Data.SQLite.dll de 32 bits y dejar que todo se hará referencia a esa.

De todos modos, después de la conversión, NUnit da ese error al intentar cargar el archivo DLL.

No creo que esto va a ser esclarecedor en absoluto, pero aquí es el seguimiento de la pila:

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)

El DLL que estoy tratando de probar referencias otro en la misma solución. Todo funciona bien cuando corro la GUI que esto finalmente todo se acostumbra, pero las pruebas no se carga.

Actualizar

El archivo que no puede ser cargado es el montaje bajo prueba, que es sólo MyAppName.Test.dll.

¿Fue útil?

Solución

Trate de usar el visor de registro de fusión Fuslogvw.exe . Se le debe dar más detalles sobre el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top