2009-02-16 10 views
9

Questa potrebbe essere una domanda stupida, ma è qualcosa che mi infastidisce regolarmente, quindi non c'è niente di male nel chiedere qui.Visual Studio - Perché i file .ASPX impiegano molto più tempo a caricarsi dei file .ASPX.CS?

Che cosa fa esattamente Visual Studio quando apro un file .ASPX e richiede 4-5 secondi in più rispetto a quando aprivo il codice dietro il file (.ASPX.CS).

Ho notato che questo accade con VS 2003, 2005 e 2008, e anche su una macchina di nuova costruzione, quindi non è un problema del fatto che la mia macchina dev sia troppo lenta.

Sembra accadere solo quando si apre un file .ASPX per la prima volta in una sessione particolare. C'è qualche elaborazione in corso che posso disabilitare per sbarazzarsi di questo ritardo?

Acclamazioni

risposta

12

Poiché Visual Studio deve elaborare i file aspx a rappresentarli in visualizzazione struttura. I file di origine non hanno una vista di progettazione.

Probabilmente memorizza nella cache ciò di cui ha bisogno per la vista di progettazione. Questo renderà le cose più veloci la prossima volta che vorrà caricare il file.

+1

C'è un modo per disabilitare la vista Progettazione? Non lo uso mai in ogni caso, apro sempre i file nella vista "Origine". –

+4

Non conosco un modo per disabilitarlo del tutto, ma puoi impostare l'impostazione predefinita per la vista sorgente in Strumenti-> Opzioni-> HTML Designer –

+0

Puoi estendere determinate estensioni di file a particolari editor nelle opzioni File Extensions. Ad esempio, mappo sempre i file .xaml nell'editor XML regolare per gli stessi motivi: il designer è dolorosamente lento. –

3

Per accelerare l'apertura dei file .aspx di VS, è possibile fare clic con il pulsante destro del mouse su di essi e selezionare Visualizza markup, che consente di accedere direttamente all'HTML senza aprire la vista di progettazione.

Ovviamente, non appena si tenta di passare alla visualizzazione del progetto, ci vorranno un paio di secondi per caricare la pagina.

1

È possibile prendere consigli weiran's o se volete semplicemente fare doppio clic da file di aspx senza il fastidio ritardo ... In VS andare a:

Strumenti -> Designer HTML ->

"Start pagine nella sezione" - scegliere "vista origine"

sezione "smart tag" - Deseleziona "Visualizza automaticamente smart tag .... visualizzare"

6

ho solo disabilitato progettazione HTML:

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

Funziona molto più veloce. Testato in VS12.

+1

Per VS2010: Strumenti -> Opzioni -> Generale -> Progettista HTML abilitato (richiede il riavvio di Visual Studio) –

+2

Per VS2015: Strumenti -> Opzioni -> Progettazione Web Form -> Progettazione Web Form abilitata (richiede il riavvio di Visual Studio) – Robert

0

Un altro motivo possibile è il numero e la complessità dei controlli utente personalizzati definiti in Web.Config nella sezione <system.web>/<pages>/<controls>. Rimuovendoli da Web.Config notevolmente migliorata la velocità con cui i file aspx e ascx caricati in Visual Studio (VS 2010 in particolare). Ovviamente, devono essere registrati nei file aspx/ascx che li utilizzano, ma non pago la sanzione su ogni file.

Problemi correlati