2009-02-16 7 views
9

Das mag eine blöde Frage sein, aber es ist etwas, das mich regelmäßig nervt, also schadet es nicht, hier zu fragen.Visual Studio - Warum dauert das Laden von .ASPX-Dateien so viel länger als die von .ASPX.CS-Dateien?

Was genau macht Visual Studio, wenn ich eine .ASPX-Datei öffne und es dauert gut 4-5 Sekunden länger, als wenn ich nur den Code hinter der Datei öffnen würde (.ASPX.CS).

Ich habe bemerkt, dass dies passiert mit VS 2003, 2005 und 2008, und auch auf einer neu gebauten Maschine, so ist es kein Problem meiner Maschine zu langsam sein.

Es scheint nur zu passieren, wenn Sie jedoch eine .ASPX-Datei zum ersten Mal in einer bestimmten Sitzung öffnen. Gibt es eine Verarbeitung, die ich deaktivieren kann, um diese Verzögerung loszuwerden?

Prost

Antwort

12

Da Visual Studio hat die aspx Dateien zu verarbeiten, sie in der Entwurfsansicht darzustellen. Quelldateien haben keine Entwurfsansicht.

Es speichert wahrscheinlich, was es für die Entwurfsansicht benötigt. Dadurch werden die Dateien beim nächsten Laden schneller geladen.

+1

Gibt es eine Möglichkeit, die Entwurfsansicht zu deaktivieren? Ich benutze es sowieso nie, ich öffne die Dateien immer in der "Source" Ansicht. –

+4

Ich weiß nicht über eine Möglichkeit, es vollständig zu deaktivieren, aber Sie können den Standard auf Quellansicht in Extras-> Optionen-> HTML-Designer –

+0

Sie können bestimmte Dateierweiterungen bestimmten Editoren in den Optionen der Dateierweiterungen zuordnen. Als Beispiel: Ich ordne immer XAML-Dateien aus den gleichen Gründen dem regulären XML-Editor zu - der Designer ist sehr langsam. –

3

Um VS zu beschleunigen, die ASPX-Dateien öffnen, können Sie mit der rechten Maustaste darauf klicken und Ansichtsauszeichnung auswählen, wodurch Sie direkt zum HTML-Code gelangen, ohne dass die Entwurfsansicht geöffnet wird.

Sobald Sie versuchen, erneut zur Designansicht zu wechseln, dauert es ein paar Sekunden, bis die Seite geladen ist.

1

Sie können weiran's beraten lassen oder wenn Sie nur ohne die Verzögerung Aufwand DA aspx-Datei doppelklicken wollen ... In VS gehen zu:

Tools -> HTML-Designer ->

"Start Seiten in" Abschnitt - Pick "Source view"

"Smart-Tags" - Uncheck "automatisch Smart-Tags anzeigen Arbeiten ...."

6

ich nur deaktiviert HTML-Designer:

Tools -> Options -> HTML Designer -> 
"Enable HTML designer" uptick it. 

Funktioniert viel schneller. Getestet in VS12.

+1

Für VS2010: Extras -> Optionen -> Allgemein -> Aktivierter HTML-Designer (Neustart von Visual Studio erforderlich) –

+2

Für VS2015: Extras -> Optionen -> Web Forms Designer -> Aktivierter Web Forms Designer (Neustart von Visual Studio erforderlich) – Robert

0

Ein weiterer möglicher Grund ist die Anzahl und Komplexität benutzerdefinierter Benutzersteuerelemente, die in Web.Config im Abschnitt <system.web>/<pages>/<controls> definiert sind. Durch das Entfernen dieser Elemente aus der Web.Config wurde die Geschwindigkeit, mit der aspx- und ascx-Dateien in Visual Studio (speziell VS 2010) geladen wurden, erheblich verbessert. Natürlich müssen sie in den aspx/ascx-Dateien registriert werden, die sie verwenden, aber ich zahle nicht die Strafe für jede Datei.

Verwandte Themen