Visual Studio-Leistungsprobleme beim Schreiben von XAML

13

Ich habe mich damit beschäftigt, dass Visual Studio zu lange schreckliche Leistungen erbringt. Jetzt bin ich über den emotionalen Punkt hinaus und brauche Hilfe.

Ich kann nicht herausfinden, wie das Problem behoben werden kann, dass der Visual Studio XAML-Editor eine so schlechte Leistung erbringt.

Wenn ich eine Reihe von Zeichen eingebe, dauert es mindestens eine Sekunde, bis sie angezeigt werden. MANCHMAL arbeitet es in Ordnung und kehrt zufällig zu einer schrecklichen Leistung zurück.

Ich hatte dieses Problem auf separaten Computern mit VS 2010 und 2012. Ich habe auch ReSharper und die XAML-Designer-Ansicht deaktiviert und immer noch keine Erleichterung.

Hier ist ein Video von dem, womit ich es zu tun habe: http://youtu.be/KOADBKMIr7U

Joe
quelle
Führen Sie den Process Explorer im Hintergrund aus und prüfen Sie, ob die CPU ausgelastet ist.
magicandre1981
Haben Sie ProcExp verwendet?
magicandre1981
"Dieses Video ist nicht verfügbar"
itsho

Antworten:

10

Einige Tipps zum Deaktivieren des XAML-Designers in Visual Studio :

  1. Standardmäßig vollständige XAML-Ansicht
    Öffnen Sie im Menü Extras -> Optionen den Knoten Texteditor, dann den XAML-Knoten und wählen Sie den Knoten Verschiedenes aus. Stellen Sie sicher, dass unter der Überschrift "Standardansicht" ein Kontrollkästchen neben "Dokumente immer in voller XAML-Ansicht öffnen" angezeigt wird.

  2. Beenden des Designer-Renderprozesses
    Öffnen Sie den Task-Manager, klicken Sie mit der rechten Maustaste auf "XDesProc.exe" und wählen Sie "Prozess beenden".

  3. Als Quellcode öffnen
    Klicken Sie mit der rechten Maustaste auf eine beliebige .xaml-Datei in Ihrem Projektmappen-Explorer und wählen Sie "Öffnen mit ...", wählen Sie den "Quellcode-Editor (Texteditor)" und klicken Sie auf "Als Standard festlegen ...".

Weitere Tipps von XAML Editor, die außerordentlich langsam sind :

  1. Löschen der Solution User Options-Datei (.suo)
    Diese Datei befindet sich normalerweise im selben Ordner wie die Solution-Datei (.sln) (besser eine Sicherungskopie davon aufbewahren).

  2. Löschen Sie die Datei "Licenses.Licx".
    Diese Datei befindet sich im Ordner "Projekteigenschaften".

Der Artikel Responsive XAML-Bearbeitung mit ReSharper zeigt, wie Sie IntelliSense deaktivieren und stattdessen ein ReSharper-Plugin verwenden.

Im Artikel Visual Studio Silverlight XAML-Designer wird sehr langsam empfohlen, die Microsoft.ServiceModel.DomainServices.WindowsAzure.dllAssembly zu löschen .

Ich habe auch Empfehlungen zur Verwendung des Blend XAML-Designers / Editors anstelle von VS gesehen.

Harrymc
quelle
2
In Visual Studio 2015 gibt es kein Kontrollkästchen "Immer Dokumente in vollständiger XAML-Ansicht öffnen" in dem von Ihnen erwähnten Optionsbereich. Es gibt einen verwurzelten XAML Designer-Optionsknoten, in dem Sie die Standarddokumentansicht auf "Quellansicht" festlegen können, die Leistung jedoch in keiner Weise zu beeinträchtigen scheint.
Crono
In Visual Studio 2015 gibt es auch keinen XDesProc.exe-Prozess.
Josh Noe
1

Paar Dinge zu versuchen (wenn Sie nicht bereits) ...

  1. Deaktivieren Sie "Visual Experience". Gehen Sie zu Extras-> Optionen-> Umgebung-> Allgemein, und deaktivieren Sie alle Optionen im Bereich für visuelle Erlebnisse

  2. Deaktivieren Sie die automatische Vervollständigung. Gehe zu Extras-> Optionen-> Texteditor-> [Sprache, die du verwendest] -> Allgemein, deaktiviere alles in "Anweisungsvervollständigung"

  3. Zeilenumbruch deaktivieren Gehe wie # 2, aber deaktiviere "Zeilenumbruch". Ich habe gelesen, dass es die Intelligenz verlangsamen kann

Matt
quelle
1

Das einzige Update, das ich gefunden habe, war die Verwendung von vs2013 mit Update 2.

Joe
quelle
1

Versuchen Sie Resharper zu deaktivieren, falls Sie es und / oder alle anderen Plugins für VS haben. Bestimmen Sie, welcher das Problem verursacht, und versuchen Sie, es erneut zu installieren. Dieser Ansatz hat bei mir funktioniert.

Ivan Yurchenko
quelle
Welcher war der "Böse"?
Carsten Schütte
@ carsten-schütte Für mich war es Resharper. Ich arbeite immer noch daran und das Problem tritt manchmal auf. Wenn ich intensiv mit XAML arbeiten muss, deaktiviere ich es normalerweise einfach oder starte Visual Studio im abgesicherten Modus. Sie können versuchen, Visual Studio im abgesicherten Modus zu starten, um festzustellen, ob es für Sie funktioniert. Fügen Sie einfach flag / SafeMode zur VS-Verknüpfung hinzu und führen Sie sie aus.
Ivan Yurchenko
1

Tools->Options->XAML DesignerWechseln Sie in Visual Studio 2015 zu und deaktivieren Sie "XAML-Designer aktivieren".

Josh Noe
quelle