Cambios de alto y ancho del formulario Visual Studio 2012

Este artículo le ayuda a resolver el alto y el ancho incorrectos de algunos formularios al depurar aplicaciones de WinForms en Visual Studio 2012.

Versión del producto original:   Visual Studio Premium 2012
Número KB original:   2877623

Síntomas

Los desarrolladores que depuran las aplicaciones WinForms existentes (destinadas a .NET 4.0 o una versión anterior) o actualizar esas aplicaciones a .NET 4.5 (o una versión más reciente) pueden observar cambios en el alto y ancho de algunos formularios.

Ejemplo de comportamiento original:

La captura de pantalla muestra el comportamiento original de algunos formularios.

Ejemplo de nuevo comportamiento:

La captura de pantalla muestra el nuevo comportamiento de algunos formularios.

Causa

Para aprovechar las nuevas características del sistema operativo Windows, se toma la decisión de cambiar todos los procesos de Visual Studio para usar Windows subsistema versión 6.00. Además, las nuevas aplicaciones destinadas a .NET 4.5 o una versión más reciente se dirigirán Windows subsistema 6.00 (o superior) de forma predeterminada.

Solución

Los desarrolladores que se verán afectados por un alto y ancho de formulario incorrectos al ejecutarse en el depurador de Visual Studio pueden evitar el problema desactivando el proceso de hospedaje del depurador de Visual Studio (vshost). Esto puede lograrse mediante una de las siguientes acciones:

  • Desactive Habilitar el proceso Visual Studio de hospedaje en las propiedades del proyecto (seleccione Project pestaña Depurar > propiedades)
  • Establezca la variable de entorno UseVSHostingProcess en false antes de iniciar Visual Studio.

Es posible que los desarrolladores que cambien su aplicación a .NET 4.5 o una versión más reciente deban:

  • Cambie su código fuente para tener en cuenta las diferencias de Alto y Ancho del formulario.
  • Especifique la versión 4.00 del subsistema agregando a su archivo de proyecto o usando el modificador del compilador <SubsystemVersion>4.00</SubsystemVersion> /subystemversion: 4.00.

Más información

Deshabilitar el proceso Visual Studio de hospedaje puede tener un impacto negativo en el rendimiento de inicio del depurador.