
Visual Studio 2019 se bloquea al abrir el archivo al abrir el formulario o el control de usuario en el modo Diseñador.
Respuesta1
Definitivamente deberías consultar el siguiente enlace: https://weblog.west-wind.com/posts/2019/Feb/14/WPF-Hanging-in-Infinite-Rendering-Loop?fbclid=IwAR23ZnUrz7buVpFLXOX2qQin1WcifQ6h280EO25URO74NTGDkTedx1TDRb4
aquí hay una cita de la página:
Uso de StarDefinitionsCanExceedAvailableSpace Override Esta configuración anula el nuevo comportamiento de GridRendering y básicamente le permite ejecutar con un destino .NET 4.7.x en su proyecto, pero mantiene el comportamiento anterior que se usó en versiones anteriores.
Hay una opción de configuración que se puede establecer en app.config para su aplicación:
<configuration>
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Controls.Grid.StarDefinitionsCanExceedAvailableSpace=true"
/>
</runtime>
</configuration>
Puedo verificar que usar ese interruptor me permite ejecutar 4.7.1 y no ver el bloqueo en ningún modo de escala. después de que yo
Tenía mi versión en ejecución en 4.6.2, una vez más subí a 4.7.1 en una rama separada para probar esto y, efectivamente, el cambio hizo que la aplicación se ejecutara con el objetivo 4.7.1. Entonces hay una solución ingeniosa.
Sin embargo, es una solución alternativa. Esta 'solución' según Microsoft mejora las asignaciones de renderizado de la cuadrícula, proporcionando un tamaño más preciso y también mejora el rendimiento y reduce el uso de memoria. Sobre el papel esto es una gran mejora, pero... bueno, efectos secundarios.
Respuesta2
Se solucionó moviendo los archivos a una nueva solución y proyecto diferentes.
1-Cree una nueva solución y proyecto (solo puede crear un nuevo proyecto)
2-Mueva los archivos cs primero, luego los diseñadores y luego resx
3-Reconstruya la solución
4-Complete los archivos de su proyecto
5 -Última verificación de los diseñadores y lugares de archivos,
si ocurre algún problema, puede rehacer y hacer que el formulario y las herramientas cs manualmente luego copie y mueva su contenido del antiguo al nuevo con los mismos nombres.
6-Cambie el espacio de nombres usando la búsqueda>Reemplazar todo (Actual Solución)
Construya X su solución y diviértase programando