Visual Studio 2019 bleibt bei der Verwendung von Designer für Formulare oder Benutzersteuerelemente hängen

Visual Studio 2019 bleibt bei der Verwendung von Designer für Formulare oder Benutzersteuerelemente hängen

Visual Studio 2019 bleibt beim Öffnen der Datei hängen, wenn das Formular oder Benutzersteuerelement im Designermodus geöffnet wird.

Antwort1

Sie sollten unbedingt den nächsten Link überprüfen: https://weblog.west-wind.com/posts/2019/Feb/14/WPF-Hanging-in-Infinite-Rendering-Loop?fbclid=IwAR23ZnUrz7buVpFLXOX2qQin1WcifQ6h280EO25URO74NTGDkTedx1TDRb4

hier ein Zitat von der Seite:

Verwenden der StarDefinitionsCanExceedAvailableSpace-Überschreibung. Diese Einstellung überschreibt das neue GridRendering-Verhalten und ermöglicht Ihnen grundsätzlich die Ausführung mit einem .NET 4.7.x-Ziel in Ihrem Projekt, behält aber das alte Verhalten bei, das in früheren Versionen verwendet wurde.

Es gibt eine Konfigurationseinstellung, die in app.config für Ihre Anwendung festgelegt werden kann:

<configuration>
     <runtime>
        <AppContextSwitchOverrides value="Switch.System.Windows.Controls.Grid.StarDefinitionsCanExceedAvailableSpace=true"
     />
    </runtime>
</configuration>

Ich kann bestätigen, dass ich mit diesem Schalter 4.7.1 ausführen kann und die Blockierung in keinem Skalierungsmodus auftritt. Nachdem ich

Ich hatte meine laufende Version in 4.6.2 zurück, wechselte noch einmal in einem separaten Zweig zu 4.7.1, um dies auszuprobieren, und tatsächlich führte der Wechsel dazu, dass die Anwendung gezielt mit 4.7.1 lief. Es gibt also einen Hack-Workaround.

Es ist jedoch ein Workaround. Dieser „Fix“ verbessert laut Microsoft die Raster-Rendering-Zuweisungen, ermöglicht eine präzisere Größenbestimmung und verbessert auch die Leistung und reduziert den Speicherverbrauch. Auf dem Papier ist dies eine große Verbesserung, aber … nun ja, Nebenwirkungen

Antwort2

Behoben durch Verschieben der Dateien in eine neue, andere Lösung und ein neues Projekt
1. Erstellen Sie eine neue Lösung und ein neues Projekt (Sie können auch nur ein neues Projekt erstellen).
2. Verschieben Sie zuerst die CS-Dateien, dann die Designer und dann ResX.
3. Erstellen Sie die Lösung neu.
4. Vervollständigen Sie Ihre Projektdateien.
5. Überprüfen Sie zum Schluss die Designer und Dateiorte.
Wenn ein Problem auftritt, können Sie es wiederholen und das Formular und die Tools manuell in CS erstellen und dann den Inhalt mit demselben Namen vom alten in das neue Verzeichnis kopieren und verschieben.
6. Ändern Sie den Namensraum mit „Suche > Alle ersetzen“ (aktuelle Lösung).
X. Erstellen Sie Ihre Lösung und haben Sie Spaß beim Programmieren.

verwandte Informationen