2008-10-30 18 views
6

¿Es posible ejecutar la versión de 32 bits de Visual Studio 2008 Professional en un sistema Windows Vista de 64 bits?¿Puedo ejecutar Visual Studio 2008 x86 en Windows Vista x64?

  • ¿Hay alguna advertencia que deba tener en cuenta?
  • ¿Tendría que instalar la versión x64 de .NET Framework?
  • ¿Habría algún problema en la creación de software para x86?
  • ¿Habría algún argumento (justificable) para obtener la versión x64 de VS2008 en lugar de reutilizar la licencia x86 actual?

Muy tentado en conseguir una plataforma x64 Vista para ser capaz de tomar ventaja de más memoria RAM :)

+0

Hace casi un año que funcionaba esto con un solo problema menor. Tener una referencia COM de 32 bits arruina las cosas si su plataforma de compilación es "Cualquier CPU" ... hay muchas publicaciones sobre esto en línea. Aparte de eso, ha sido sin problemas. – TheCodeJunkie

Respuesta

16

no hay una versión de 64 bits de Visual Studio 2008. Estoy corriendo la versión estándar de 32 bits en Vista x64 Ultimate y funciona bien. Realmente no hay problemas cotidianos con los que me haya topado. Simplemente instálalo y listo.

+2

+1. Tenga en cuenta que compilar sus aplicaciones con "Cualquier CPU" y dependencias x86 que no le pertenezcan le causarán dolor. –

+0

Eso es verdad. Me encontré con un problema en el que una aplicación web de 32 bits y una aplicación WinForms de 64 bits no podían leer y escribir los mismos valores de registro en un servidor x64. Terminé recompilando la aplicación WinForms de 64 bits a 32 para resolver el problema. –

+0

Buen punto. Las operaciones de registro se vuelven un poco más complicadas también. –

2

Ha sido mi impresión que las ventanas de 64 bits están diseñadas para que los programas de 32 bits que viven completamente en UserLand "simplemente funcionen". Programas como los controladores de dispositivos que necesitan acceso en modo kernel probablemente necesitarán un puerto específico de 64 bits.

No tengo conocimiento de ninguna excepción notable a esto, aunque estoy seguro de que podrías encontrar algunas si te ves lo suficientemente duro. Entonces, con la posible excepción de los emuladores de dispositivos móviles, visual studio debería estar bien.

+0

Posible excepción es si todavía se basa en una DLL de 16 bits en alguna parte. –

2

Tengo el CD de VS 2005 y el SP1 me deja hacer x64 en mi vista. Debe ser el mismo para VS2008.

Para estar seguro, una vez instalado, verifique el perfil del compilador para ver si puede compilar en X86 y X64. Si es así (como lo hago en mi Vista) ¡estás bien!

3
  • Ninguno Sé de. Uso Visual Studio 2008 Professional y Team System, y ambos parecen funcionar bien en x64.
  • Sí.
  • No creo que hay una versión de 64 bits de VS 2008.

En general, es viento en popa para mí, así que creo que se puede saltar a la derecha.

2

Como otros han dicho que VS es una aplicación de 32 bits, si bien funciona bien en un sistema operativo de 64 bits, solo verá el registro y partes del sistema de archivo a través de las ventanas de duplicación 'mágicas'.

La única vez que esto ha sido un problema para nosotros es cuando tratamos de agregar una referencia a un dll COM en una aplicación .NET. El dll COM no apareció en el cuadro de diálogo de referencias, ya que solo se registró como una DLL de 64 bits. Tuvimos que registrar la versión de 32 bits para que esto funcione.

+0

Sé que utilizamos un par de dll COM en uno de nuestros proyectos (actualmente se está desarrollando en 32 bits, por lo que los dlls son de 32 bits). ¿Esto no debería ser un problema de referencia para crear el contenedor de interoperabilidad? – TheCodeJunkie

0

El único inconveniente es si desea utilizar SQL Express Management Studio en Vista x64. ¡El mío es increíblemente lento y no puedo encontrar ninguna respuesta relacionada con por qué!

EDIT:

No importa, tengo mi problema al escribir esto.

Vista tiene una función de sintonización automática de TCP/IP. Siguiendo este tutorial: http://www.vistax64.com/tutorials/72308-auto-tuning-tcp-ip-receive-level.html ¡Lo deshabilité y ahora todo funciona como un sueño!

4

Estoy usando VS2008 en x64 en este momento. Esto me permite usar mis 4 GB de RAM completos. Funciona, pero hay algunos casos de esquina a tener en cuenta:

  • Depuración de aplicaciones de 64 bits se realiza con la depuración remota desde el subsistema de 32 bits para el subsistema de 64 bits.

  • Las aplicaciones administradas (.NET) de forma predeterminada están marcadas como "cualquier plataforma", lo que significa que se ejecutan en 64 bits en un sistema operativo x64. Eso significa que la depuración administrada es remota de forma predeterminada.

  • No hay Editar-y-Continuar cuando la depuración remota, así que no hay E & C para .NET en un sistema operativo de 64 bits, a menos que you mark your app as 32-bit-only. Del mismo modo, si hace una aplicación nativa de 64 bits, no puede E & C it.

  • No hay una combinación (administrado + nativo) de depuración remota, por lo que no puede depurar las partes administradas y nativas de una aplicación x64.

Cuestiones relacionadas