Soy una de esas personas que adoran Editar y Continuar en VS. Por eso desarrollo aplicaciones en 32 bits. Pero cuando ejecuto una prueba de unidad en modo de depuración e intento editar una línea, obtengo el habitual "No se permiten los cambios en las aplicaciones de 64 bits". mensaje. Todos mis componentes están marcados x86, nunit está instalado como una aplicación de 32 bits. Mi sistema es de 64 bits.
¿Cómo puedo forzar a nunit a ejecutarse como una aplicación de 32 bits?nunit depura en 64 bits, la aplicación está en 32-bit
Respuesta
Ok lo descubrí. De hecho, ReSharper TaskRunner se ejecutaba como 64 bits, más precisamente JetBrains.ReSharper.TaskRunner.CLR4.MSIL.exe. La primera vez que crea una copia del archivo, hecho que se pueda escribir y luego forzó su bandera 32BIT alto:
>corflags JetBrains.ReSharper.TaskRunner.clr4.msil.exe /32bit+ /force
/fuerza porque está firmado.
Existen varios otros ensamblados de TaskRunner, pero este es el que estoy usando (prueba y error). Puede que tenga que hacer lo mismo con los demás si encuentro otros problemas relacionados con ReSharper de 64 bits.
Espero que esto ayude a otros a resolver el mismo problema.
Encontré el mensaje de advertencia que daba confusión ya que no estaba seguro de si realmente estaba aplicando el cambio de 32 bits o no. Pero resulta que fue :) – Jen
¿Cómo es que sigo recibiendo "No se pudieron abrir los archivos para escribir", a pesar de que ya cerré todos los VS y ejecuto la línea de comando como administrador? –
Para Resharper 5, puede configurar el objetivo de la plataforma, del ensamblaje que está probando, en x86 (en las propiedades del IDE para ese proyecto). El nuevo corredor de prueba Resharper 5 aparentemente detecta eso y ejecuta las pruebas como de 32 bits. No hay necesidad de meterse con corflags.
- 1. ¿Cómo construir 32bit python 2.6 en Linux de 64 bits?
- 2. 32bit int * 32bit int = 64 bit int?
- 3. ¿Cómo puedo detectar qué tipo de JRE está instalado? 32bit frente a 64 bits
- 4. ¿Aplicación de 32 bits o de 64 bits en el sistema operativo de 64 bits?
- 5. NUnit GPSVC.DLL "perdido" en Windows 7/64
- 6. ¿Cómo puedo detectar si Python se está ejecutando como una aplicación de 64 bits?
- 7. Aplicación de DirectX en ventanas de 64 bits
- 8. alineación uint32_t en 64 bits?
- 9. Inno-setup 32bit y 64bit en uno
- 10. Compilación de la aplicación matlab de 32 bits en la máquina de 64 bits (C++)
- 11. JDK 64bit o 32bit?
- 12. conversión de aplicación .NET 32 bits a 64 bits
- 13. ya desarrollada aplicación de 64 bits permiten
- 14. Aplicaciones Java de 64 bits: ¿Se requiere un SO de 64 bits, un JRE de 64 bits y una Aplicación de 64 bits?
- 15. ¿Dónde está la característica [Rollback] en Nunit?
- 16. SendInput falla en 64 bits
- 17. c: ¿usa punteros de 32 bits en la aplicación de 64 bits?
- 18. Cargar biblioteca de 32 bits DLL en la aplicación de 64 bits
- 19. Ejecutando la aplicación .NET de 32 bits en sistema operativo de 64 bits, ¿es realmente malo?
- 20. 64 bits ODBC Excepción
- 21. Estoy desarrollando una aplicación de 64 bits. ¿Es posible ejecutar la aplicación de 64 bits en un sistema operativo de 32 bits?
- 22. ¿Cómo puedo saber si mi aplicación se está ejecutando como una aplicación de 32 bits o de 64 bits?
- 23. Símbolos externos no resueltos en la compilación de la aplicación de 32 bits en Windows 64
- 24. Ejecución de una aplicación C# de 32 bits en una máquina de 64 bits
- 25. Ejecute AnyCPU como 32 bits en sistemas de 64 bits
- 26. Cómo comprobar si IIS está en el modo de 32 bits o de 64 bits
- 27. Importar archivos dll externos basados en sistemas operativos de 64 bits o 32 bits
- 28. Interoperabilidad de 32 y 64 bits en Windows de 64 bits
- 29. strtok en máquinas de 64 bits
- 30. Boost.Test en Windows de 64 bits
Información adicional: Intenté establecer el corflag 32BIT tanto en nunit-console.exe como en nunit.exe. –
Solo necesita marcar el proceso de host dejando todos los demás componentes en AnyCpu. asegúrate al 100% de que tu host esté marcado como 32BIT +. Verifique que el host que modificó es en realidad el host que está ejecutando. En la última comprobación en el administrador de tareas que su host no es de 64 bits (tendrá un * al lado si es de 32 bits) –
Estoy intentando algo más ahora. Estoy ejecutando nunit a través de ReSharper, por lo que podría ser TaskRunner de ReSharper que se ejecute en 64 bits. –