Estoy en Vista 64 bits y tengo un proyecto construido con configuración x86. Todo funciona bien Ahora, estamos en el momento de crear una prueba. Tenemos NUnit 2.4.8 pero tenemos muchos problemas.Nunit.exe no puede funcionar en Vista 64bits si x86 build
La prueba se carga a través del Nunit.exe (gui) cuando seleccionamos el archivo .dll directamente, pero cuando lo ejecutamos tenemos un sistema. Badimageformaception.
He leído buscando en Google algunos trucos sobre el nunit.exe.config pero ninguno funciona. (cambiando a UTF8 ... descomenta la versión .net para el inicio).
¿Alguna idea?
actualización
que tienen la solución limpia, y borrar la carpeta BIN. Ahora, cuando compilo, veo claramente que tengo solo el/x86/en el directorio bin y no el antiguo/depuración/que estaba en x64.
Cuando voy con Nunit que tienen una excepción (en la carga): System.IO.FileNotFoundException ...
servidor de Seguimiento de la pila: en System.Reflection.Assembly._nLoad (AssemblyName nombre de fichero, cadena codeBase, Evidencia assemblySecurity, Asamblea locationHint, StackCrawlMark & stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) en System.Reflection.Assembly.InternalLoad (AssemblyName assemblyRef, assemblySecurity Evidencia, StackCrawlMark & stackMark, Boolean forIntrospection) en System.Reflection.Assembly. InternalLoad (String assemblyStrin g, assemblySecurity Evidencia, StackCrawlMark & stackMark, Boolean forIntrospection) en System.Reflection.Assembly.Load (String assemblyString) en NUnit.Core.Builders.TestAssemblyBuilder.Load (camino String) en NUnit.Core.Builders.TestAssemblyBuilder. construir (String assemblyName, Boolean autoSuites) en NUnit.Core.Builders.TestAssemblyBuilder.Build (String assemblyName, cadena testName, Boolean autoSuites) en NUnit.Core.TestSuiteBuilder.BuildSingleAssembly (paquete TestPackage) en NUnit.Core.TestSuiteBuilder. Genere (paquete TestPackage) en NUnit.Core.SimpleTestRunner.Load (paquete TestPackage) en NUnit.Core.ProxyTestRunner.Load (paquete TestPackage) en NUnit.Core.ProxyTestRunner.Load (Tes paquete tPackage) en NUnit.Core.RemoteTestRunner.Load (paquete TestPackage) en System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage (IntPtr md, Object [] args, servidor de objetos, Int32 methodPtr, Boolean fExecuteInContext, Object [] & outArgs) en System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage (msg I-Mensaje, Int32 methodPtr, Boolean fExecuteInContext)
relanza Excepción en [0]: en System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg) en System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, tipo Int32) en NUnit.Core.Te stRunner.Load (paquete TestPackage) en NUnit.Util.TestDomain.Load (paquete TestPackage) en NUnit.Util.TestLoader.LoadTest (String testName)
Actualización 2
Estoy compilando con cualquier CPU que he modificado para ser x86 en lugar de x64. La razón es para el debug. Esto ya ha sido discutido en el enlace anterior. Tengo que confirmar que NUnit se está ejecutando en 64bits mod y Corflags.exe
El enlace está muerto ... –
No soy el propietario del sitio web. Pero, al menos, he escrito la respuesta :) por lo que realmente no importa. –
nunit-x86.exe está diseñado para probar una aplicación de 32 bits en un sistema de 64 bits. Vea la explicación detallada aquí: http://www.nunit.org/index.php?p=nunit-gui&r=2.4.2 –