Änderungen der Formularhöhe und -breite mit Visual Studio 2012
Dieser Artikel hilft Ihnen, die falsche Höhe und Breite einiger Formulare beim Debuggen von WinForms-Anwendungen in Visual Studio 2012 zu beheben.
Ursprüngliche Produktversion: Visual Studio Premium 2012
Ursprüngliche KB-Nummer: 2877623
Problembeschreibung
Entwickler, die vorhandene WinForms-Anwendungen (für .NET 4.0 oder eine ältere Version) debuggen oder diese Anwendungen auf .NET 4.5 (oder eine neuere Version) aktualisieren, werden möglicherweise Änderungen an der Höhe und Breite einiger Formulare feststellen.
Beispiel für das ursprüngliche Verhalten:
Beispiel für neues Verhalten:
Ursache
Um neue Windows Betriebssystemfeatures nutzen zu können, wird eine Entscheidung getroffen, um alle Visual Studio Prozesse so zu ändern, dass Windows Subsystem version 6.00 verwendet wird. Darüber hinaus zielen neue Anwendungen, die auf .NET 4.5 oder eine neuere Version abzielen, standardmäßig auf Windows Subsystem version 6.00 (oder höher) ab.
Lösung
Entwickler, die bei der Ausführung unter dem Visual Studio Debugger von einer falschen Formularhöhe und -breite betroffen sind, können das Problem umgehen, indem sie den Visual Studio Debugger-Hostingprozess (vshost) deaktivieren. Dies kann durch eine der folgenden Aktionen erreicht werden:
- Deaktivieren Sie die Option "Enable the Visual Studio hosting process in the project's properties(select Project Properties > Debug tab)
- Legen Sie die Umgebungsvariable auf "false" fest,
UseVSHostingProcessbevor Sie Visual Studio starten.
Entwickler, die ihre Anwendung für .NET 4.5 oder eine neuere Version ändern, müssen möglicherweise:
- Ändern Sie den Quellcode, um die Unterschiede zwischen Formularhöhe und -breite zu berücksichtigen.
- Geben Sie die Subsystemversion 4.00 an, indem Sie
<SubsystemVersion>4.00</SubsystemVersion>die Projektdatei hinzufügen oder den Compilerschalter "/subystemversion: 4.00" verwenden.
Weitere Informationen
Das Deaktivieren des Visual Studio Hostingprozesses kann sich negativ auf die Startleistung des Debuggers auswirken.