2009-10-01 22 views
6

Tengo un dll con pruebas NUnit que han estado funcionando bien. Lo convertí de cualquier CPU a un proyecto x86 porque necesito usar SQLite de manera confiable en diferentes plataformas, así que tengo que incluir el System.Data.SQLite.dll de 32 bits y dejar que todo se refiera a eso.Otro más "no se pudo cargar el archivo o ensamblado ... o una de sus dependencias. El sistema no puede encontrar el archivo especificado"

De todos modos, después de la conversión, NUnit da ese error al intentar cargar el 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 estoy tratando de probar referencias otro en la misma solución. Todo funciona bien cuando ejecuto la GUI que eventualmente todo se usa, pero las pruebas no se cargan.

actualización

El archivo que no se puede cargar es la Asamblea bajo prueba, que es sólo MyAppName.Test.dll.

+0

¿Puedo saber cuáles son los archivos que no se pueden cargar? NUnit.Framework.dll? ¿o algo mas? – Graviton

+0

Ver la actualización. (Maldición, no podemos usar espacios en blanco para alcanzar el límite de caracteres más). –

+0

¿La referencia a NUnit toca el GAC o copia nunit.framework.dll localmente? –

Respuesta

5

Intente utilizar el visor de registro de fusión fuslogvw.exe. Debería darte más detalles sobre el problema.

Cuestiones relacionadas