Saltar al contenido

El diseñador de Visual Studio en x64 no funciona

Posterior a observar en varios repositorios y páginas webs al final encontramos la respuesta que te mostramos más adelante.

Solución:

Puedo reproducir su problema creando una aplicación WPF con un control de usuario (coloque el control de usuario en la aplicación wpf y compile x64).

Aquí está mi suposición de lo que está pasando:

Visual Studio es una aplicación de 32 bits y el diseñador de WPF tiene que cargar ensamblajes a los que se hace referencia (ve ese comportamiento todo el tiempo cuando usa controles de usuario, donde tiene que reconstruir para que el diseñador se actualice). Windows no admite el uso compartido entre 32 bits y 64 bits: debe tener una aplicación de 32 bits o una aplicación de 64 bits, punto, sin compartir.

Dado que el diseñador de WPF es de 32 bits, los ensamblajes deben ser de 32 bits.

Aquí hay una posible solución:

Diseña tu aplicación con la opción “Cualquier CPU”. Esto hará que su código JIT sea de 32 bits en plataformas de 32 bits y de 64 bits en plataformas de 64 bits.

  • El diseñador trabajará en “cualquier CPU” porque los ensamblajes se adaptan a 32 bits.
  • Cuando necesite depurar 64 bits específicamente, cambie su configuración de compilación a 64 bits (sabiendo que debe volver a cambiar a “32 bits o “cualquier CPU” para diseñar el formulario)

Este es un error tanto en VS2008 como en VS2010.

Aquí está el informe de errores:

http://connect.microsoft.com/VisualStudio/feedback/details/646328/the-designer-could-not-be-shown-with-platform-x64

Parece que todavía no hay solución para esto.

La solución propuesta por Microsoft es mover las clases base a un ensamblaje separado, compilado usando AnyCPU o x86 (si su proyecto real debe ser x64).

Desafortunadamente esto se aplica a todos clases base: si su herencia es FormC : FormB : FormAentonces ambos FormAyFormB debe estar en un ensamblaje (externo) de 32 bits, si desea editar FormC en el diseñador.

¡Por supuesto, esto también se aplica a UserControls! Ojalá hubiera sabido esto antes de que nuestro equipo decidiera cambiar a 64 bits: un aviso al cambiar las opciones de compilación hubiera sido muy bueno, Microsoft…

Acuérdate de que tienes la capacidad de agregar una reseña si diste con la contestación.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *