Problèmes de performances de Visual Studio lors de l'écriture de XAML

13

Cela fait trop longtemps que je gère les performances de Visual Studio. Maintenant, j'ai dépassé le stade de la rupture émotionnelle et j'ai besoin d'aide.

Je ne peux pas comprendre comment résoudre le problème de l'éditeur XAML de Visual Studio qui fonctionne si mal.

Lorsque je tape un ensemble de caractères, chacun prend au moins une seconde pour apparaître. PARFOIS, cela fonctionne bien et recommence au hasard terriblement.

J'ai eu ce problème sur des machines distinctes avec VS 2010 et 2012. J'ai également désactivé ReSharper et la vue du concepteur xaml et toujours aucun soulagement.

Voici une vidéo de ce que je traite: http://youtu.be/KOADBKMIr7U

Joe
la source
Exécutez Process Explorer en arrière-plan et regardez si le CPU est occupé.
magicandre1981
Avez-vous utilisé ProcExp?
magicandre1981
"Cette vidéo n'est pas disponible"
itsho

Réponses:

10

Quelques conseils de désactiver le concepteur XAML dans Visual Studio :

  1. Par défaut à la vue XAML complète
    Dans le menu Outils -> Options, ouvrez le nœud Editeur de texte, puis le nœud XAML, puis sélectionnez le nœud Divers; assurez-vous que sous l'en-tête Vue par défaut, il y a une case à cocher à côté de "Toujours ouvrir les documents en mode XAML complet".

  2. Tuer le processus de rendu du concepteur
    Ouvrez le Gestionnaire des tâches, cliquez avec le bouton droit sur XDesProc.exe et sélectionnez Terminer le processus.

  3. Ouvrir en tant que code source
    Faites un clic droit sur n'importe quel fichier .xaml dans votre explorateur de solutions et sélectionnez "Ouvrir avec…", choisissez "Éditeur de code Souce (texte)" et cliquez sur "Définir par défaut ..".

Autres conseils de l' éditeur XAML extraordinairement lent :

  1. Supprimer le fichier Options utilisateur de la solution (.suo)
    Ce fichier se trouve généralement dans le même dossier que le fichier de la solution (.sln) (mieux en conserver une sauvegarde).

  2. Supprimez le fichier "Licenses.Licx"
    Ce fichier se trouve dans le dossier Propriétés du projet (mieux garder une sauvegarde).

L'article Responsive XAML edit with ReSharper montre comment désactiver IntelliSense et utiliser un plug-in ReSharper à la place.

L'article de Visual Studio Silverlight XAML designer très lent recommande de supprimer l' Microsoft.ServiceModel.DomainServices.WindowsAzure.dllassembly.

J'ai également vu des recommandations pour utiliser le concepteur / éditeur Blend XAML au lieu de celui de VS.

harrymc
la source
2
Dans Visual Studio 2015, il n'y a pas de case à cocher «Toujours ouvrir les documents en mode XAML complet» dans le volet d'options que vous mentionnez. Il y a un nœud d'option XAML Designer enraciné dans lequel vous pouvez définir la vue de document par défaut sur "Vue source", mais cela ne semble en aucun cas affecter les performances.
Crono
Dans Visual Studio 2015, il n'y a également aucun processus XDesProc.exe.
Josh Noe
1

Quelques choses à essayer (si vous ne l'avez pas déjà fait) ...

  1. Désactivez «Expérience visuelle». Aller à Outils-> Options-> Environnement-> Général, décochez tout dans la section expérience visuelle

  2. Désactivez la saisie automatique. Aller à Outils-> Options-> Éditeur de texte-> [langue que vous utilisez] -> Général, décochez tout dans "Achèvement de la déclaration"

  3. Désactivez le retour à la ligne. Aller comme # 2 mais décochez "Word Wrap". J'ai lu que cela peut ralentir l'intelligence

Mat
la source
1

Le seul correctif que j'ai trouvé consistait à utiliser vs2013 avec la mise à jour 2.

Joe
la source
1

Essayez de désactiver Resharper au cas où vous l'auriez et / ou tous les autres plugins pour VS. Déterminez lequel est à l'origine du problème et essayez de le réinstaller. Cette approche a fonctionné pour moi.

Ivan Yurchenko
la source
Lequel était le "méchant"?
Carsten Schütte
@ carsten-schütte Pour moi, c'était Resharper. J'y travaille toujours et le problème apparaît parfois. Lorsque j'ai besoin de travailler intensivement avec XAML, je le désactive généralement ou démarre Visual Studio en mode sans échec. Vous pouvez essayer de démarrer Visual Studio en mode sans échec pour voir si cela fonctionne pour vous. Ajoutez simplement flag / SafeMode au raccourci VS et exécutez.
Ivan Yurchenko
1

Dans Visual Studio 2015, accédez à Tools->Options->XAML Designeret décochez «Activer le concepteur XAML»

Josh Noe
la source