2010-01-26 21 views
5

Nos estamos moviendo a un entorno de desarrollo de 64 bits. Desafortunadamente VS 2008 y, más importante aún, su servidor web incorporado, se ejecuta en modo de 32 bits. Cuando se depura código que hace referencia a ensamblados de 64 bits: Oracle.DataAccess, por ejemplo, experimentamos la temida System.BadImageFormatException.Estrategia de depuración de Visual Studio 2008 de 64 bits

¿Alguien puede ofrecer alguna estrategia para depurar código con dependencias de 64 bits en VS? Supongo que podríamos usar un proveedor de Oracle de 32 bits, pero nos gustaría emular el entorno de producción lo más fielmente posible.

+0

¿Por qué no usa IIS para implementar y depurar su aplicación? –

+0

Tengo que estar de acuerdo con Igor, esto es lo que estoy haciendo actualmente ... en la pestaña de depuración de propiedades de su proyecto web cambie a IIS en lugar de a Cassini. –

Respuesta

1

Tengo una configuración similar en Vista de 64 bits donde tengo el sitio web implementado en IIS: este sitio se ha ejecutado y depurado con éxito tanto en 32 como en 64 bits.

El mayor problema que he encontrado es trabajar en un entorno mixto donde algunos miembros del equipo del proyecto todavía están en Windows de 32 bits (tanto XP como Vista).

Esto causa dolores de cabeza con referencias de proyecto a Oracle.DataAccess que solo he podido resolver con entradas bindingRedirect en el archivo web.config para apuntar a la versión correcta del ensamblado.

0

Si usa IIS7 puede elegir el modo 32/64 bit. Tendrás que hacer que tus proyectos se desarrollen con IIS en lugar de cassini, lo que requiere un poco de trabajo, pero creo que al menos solucionará el problema con Oracle. Honestamente, no sé cómo funcionaría todo esto al conectarlo al depurador de 32 bits.

0

Usamos hosts de VMware para dar a cada uno de nuestros desarrolladores de sitios web su propio servidor web virtual. Puede usar IIS completo (como se sugiere @KevinWon) e instalar un 64-bit version del depurador en ellos. No sé los detalles de lo que hacen nuestros muchachos: el otro día descubrí esto tomando un café.

0

Establecer un IIS local de su equipo y ponerlo a funcionar en el modo de 32 bits

http://kb.parallels.com/en/2131 Si habilita el modo debuging se puede trabajar con él, al igual que lo haría con el servidor de desarrollo integrado. Pero no tiene que meterse con los ensambles de 32/64 bits

Cuestiones relacionadas