Problemas de rendimiento de Visual Studio al escribir XAML

13

He tratado con Visual Studio desempeñándose terrible por demasiado tiempo ahora. Ahora he pasado el punto de estar emocionalmente roto y necesito ayuda.

No puedo entender cómo solucionar el problema de que el editor XAML de Visual Studio funcione tan mal.

Cuando escribo un conjunto de caracteres, cada uno tarda al menos un segundo en aparecer. A VECES funciona bien y aleatoriamente vuelve a funcionar terriblemente.

He tenido este problema en máquinas separadas con VS 2010 y 2012. También he deshabilitado ReSharper y la vista del diseñador xaml y todavía no hay alivio.

Aquí hay un video de lo que estoy tratando: http://youtu.be/KOADBKMIr7U

Joe
fuente
Ejecute Process Explorer en segundo plano y observe si la CPU está ocupada.
magicandre1981
¿Has usado ProcExp?
magicandre1981
"Este video no está disponible"
itsho

Respuestas:

10

Algunos consejos de Desactivar el diseñador XAML en Visual Studio :

  1. Predeterminado a vista completa de XAML
    En el menú Herramientas -> Opciones, abra el nodo Editor de texto, luego el nodo XAML, luego seleccione el nodo Varios; asegúrese de que debajo del encabezado Vista predeterminada hay una casilla de verificación junto a "Abrir siempre los documentos en la vista XAML completa".

  2. Elimine el proceso de renderizado del diseñador
    Abra el Administrador de tareas, haga clic con el botón derecho en XDesProc.exe y seleccione Finalizar proceso.

  3. Abrir como código fuente
    Haga clic derecho en cualquier archivo .xaml en su explorador de soluciones y seleccione "Abrir con ...", seleccione el "Editor de código (texto) Souce" y haga clic en "Establecer como predeterminado ...".

Otros consejos del Editor XAML Extraordinariamente lento :

  1. Elimine el archivo de Opciones de usuario de solución (.suo)
    Este archivo generalmente se encuentra en la misma carpeta que el archivo de solución (.sln) (mejor guarde una copia de seguridad).

  2. Elimine el archivo "Licenses.Licx".
    Este archivo se encuentra en la carpeta Propiedades del proyecto (mejor guarde una copia de seguridad).

El artículo Edición XAML receptiva con ReSharper muestra cómo desactivar IntelliSense y utilizar un complemento ReSharper en su lugar.

El artículo del diseñador Visual Studio Silverlight XAML muy lento recomienda eliminar el Microsoft.ServiceModel.DomainServices.WindowsAzure.dllensamblado.

También he visto recomendaciones para usar el diseñador / editor Blend XAML en lugar del de VS.

harrymc
fuente
2
En Visual Studio 2015 no hay una casilla de verificación "Abrir siempre documentos en vista XAML completa" en el panel de opciones que menciona. Hay un nodo de opción del Diseñador XAML rooteado en el que puede configurar la vista de documento predeterminada como "Vista de origen", pero eso no parece afectar el rendimiento de ninguna manera.
Crono
En Visual Studio 2015, tampoco hay un proceso XDesProc.exe.
Josh Noe
1

Un par de cosas para probar (si aún no lo has hecho) ...

  1. Deshabilitar "Experiencia visual". Ir a Herramientas-> Opciones-> Entorno-> General, desmarque todo en la sección de experiencia visual

  2. Desactivar autocompletar. Ir a Herramientas-> Opciones-> Editor de texto-> [idioma que usa] -> General, desmarque todo en "Finalización de declaración"

  3. Desactivar ajuste de palabra. Ir al mismo que el # 2 pero desmarque "Word Wrap". He leído que puede ralentizar el intellsense

Mate
fuente
1

La única solución que encontré fue usar vs2013 con la actualización 2.

Joe
fuente
1

Intente deshabilitar Resharper en caso de que lo tenga y / o todos los demás complementos para VS. Determine cuál causa el problema e intente reinstalarlo. Este enfoque me ha funcionado.

Ivan Yurchenko
fuente
¿Cuál fue el "chico malo"?
Carsten Schütte
@ carsten-schütte Para mí fue Resharper. Todavía estoy trabajando con él y el problema aparece a veces. Cuando necesito trabajar intensamente con XAML, generalmente lo deshabilito o inicio Visual Studio en modo seguro. Puede intentar iniciar Visual Studio en modo seguro para ver si funciona para usted. Simplemente agregue flag / SafeMode al atajo VS y ejecútelo.
Ivan Yurchenko
1

En Visual Studio 2015, vaya Tools->Options->XAML Designery desmarque "Activar XAML Designer"

Josh Noe
fuente