2009-02-16 12 views
9

Esto puede ser una pregunta estúpida, pero es algo que me molesta de forma regular, así que no hay nada malo en preguntar aquí, supongo.Visual Studio - ¿Por qué los archivos .ASPX tardan mucho más en cargarse que los archivos .ASPX.CS?

¿Qué está haciendo exactamente Visual Studio cuando abro un archivo .ASPX y tarda unos buenos 4-5 segundos más que si acabara de abrir el código detrás del archivo (.ASPX.CS).

Me he dado cuenta de que esto sucede con VS 2003, 2005 y 2008, y en una máquina recién construida también, por lo que no es un problema que mi máquina de desarrollo sea demasiado lenta.

Parece que solo ocurre al abrir cualquier archivo .ASPX por primera vez en una sesión en particular. ¿Hay algún proceso que pueda deshabilitar para deshacerme de este retraso?

Saludos

Respuesta

12

porque Visual Studio tiene que procesar los archivos aspx para representarlos en la vista de diseño. Los archivos de origen no tienen una vista de diseño.

Probablemente almacena en caché lo que necesita para la vista de diseño. Esto acelerará las cosas la próxima vez que quiera cargar el archivo.

+1

¿Hay alguna manera de deshabilitar la vista Diseño? Nunca lo uso de todos modos, siempre abro los archivos en la vista "Fuente". –

+4

No conozco una forma de deshabilitarlo por completo, pero puede establecer el valor predeterminado para la vista de origen en Herramientas-> Opciones-> Diseñador HTML –

+0

Puede asignar extensiones de archivos particulares a determinados editores en las opciones de Extensiones de archivos. Como ejemplo, siempre asigno los archivos .xaml al editor XML habitual por las mismas razones: el diseñador es tremendamente lento. –

3

Para acelerar los archivos .aspx de apertura VS, puede hacer clic con el botón derecho en ellos y seleccionar Ver marca, que lo llevará directamente al HTML sin que abra la vista de diseño.

Por supuesto, tan pronto como intente cambiar a la vista de diseño nuevamente, demorará unos segundos en cargar la página.

1

Usted puede tomar el consejo weiran's o si lo que desea es hacer doble clic en el archivo aspx da sin la molestia de retardo ... En VS ir a:

Herramientas -> diseñador HTML ->

"Inicio Artículos en la" sección - pick "Fuente Ver"

sección de "etiquetas inteligentes" - Deseleccionar "mostrar automáticamente las etiquetas inteligentes .... ver"

6

acabo discapacitados diseñador HTML:

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

Funciona mucho más rápido. Probado en VS12.

+1

Para VS2010: Herramientas -> Opciones -> General -> Diseñador de HTML habilitado (requiere el reinicio de Visual Studio) –

+2

Para VS2015: Herramientas -> Opciones -> Diseñador de Web Forms -> Diseñador de formularios web habilitados (requiere el reinicio de Visual Studio) – Robert

0

Otro posible motivo es el número y la complejidad de los controles de usuario personalizados definidos en Web.Config en la sección <system.web>/<pages>/<controls>. Al eliminarlos del Web.Config se mejoró significativamente la velocidad a la que los archivos aspx y ascx se cargaron en Visual Studio (VS 2010 específicamente). Por supuesto, necesitan estar registrados en los archivos aspx/ascx que los usan, pero no pago la penalización en cada archivo.

Cuestiones relacionadas