2009-03-03 11 views
5

He estado programando en php por un tiempo, y recientemente comencé un nuevo trabajo hace donde ahora estoy programando en C#/asp.net.¿Hay alguna manera de acelerar el ciclo de edición-compilación-depuración en asp.net?

Mientras asp tiene un rendimiento decente cuando se implementa, hay una cosa que me ha estado molestando durante los últimos meses. Después de cualquier cambio de código, la página tarda unos 30 segundos en volverse a cargar para la prueba.

Supongo que está haciendo la compilación JIT o algo así. Pero puede ser REALMENTE frustrante, especialmente si me estoy concentrando, y quiero probar varios cambios incrementales tan rápido como sea posible, solo para tener que mirar una página en blanco durante 30 segundos.

¿Alguien tiene alguna sugerencia para acelerar este proceso?

+0

Ver http://stackoverflow.com/questions/13386471/fixing-slow-initial-load-for-iis – Nuzzolilo

Respuesta

2

En Visual Studio 2005 cada referencia que agregue agrega un archivo .refresh que asegura que la referencia no haya cambiado desde la última vez y, en caso afirmativo, trae la nueva versión; si sus referencias siguen siendo las mismas, simplemente puede eliminarla !
también vea here para más consejos para VS 2005

+0

FYI: No pude encontrar estos archivos, usando VS2013 y .NET 4.0 – Nuzzolilo

1

Siento tu dolor.

Personnaly Me gusta el ASP.NET website project mejor para la velocidad de desarrollo. No sé si usted tiene esa posibilidad aunque ...

En el estudio visual haga el archivo-> nuevo sitio web.

Para este tipo de proyecto, no necesita una reconstrucción todo el tiempo y puede actualizar una página en su navegador cuando lo haya cambiado. (no es necesario reconstruir/depurar)

0

He tenido experiencias similares, puede ser lenta para recompilar a veces, pero varía según dónde y qué código se cambia, es decir, si es app_code o solo página específica.

¿En qué tipo de hardware se está ejecutando? VS puede ser un cerdo de la memoria, y cualquier cosa inferior a 2 GB parece retrasarlo.

1

Supongo que puede ser frustrante viniendo de PHP. Sin embargo, treinta segundos suenan demasiado largos. Asegúrese de que los elementos básicos como el ariete libre, etc.

Un par de consejos. 1. No tiene que ejecutar el depurador para ejecutar el sitio. Una vez que tenga el sitio con el servidor web integrado VS o IIS, puede hacer que su código cambie, cree y simplemente actualice la página en su navegador. No es necesario presionar play para que VS inicie todo el proceso de depuración. Sin embargo, si realmente quiere depurar, no tiene otra opción. 2. Los cambios en una página aspx no requieren una reconstrucción. Realizo cambios y simplemente actualizo la página para ver el resultado al instante.

Consulte la pestaña web en la configuración del proyecto para configurar cómo quiere que VS se encargue de servir al sitio. Hay algunas opciones para ayudarlo a adaptarse a su estilo. ex. No dejo que VS me abra un navegador cada vez que quiera depurar. Establecí la opción para que simplemente espere una solicitud. Entonces puedo usar el navegador de mi elección para comenzar.

Buena suerte

-1

Nuestro sitio web tiene un tiempo de carga muy larga debido a las acciones que sólo se producen durante la fase inicial de aplicación (cuando el proceso de trabajo comienza ASP).En particular, la carga de objetos comúnmente usados ​​desde una base de datos a la memoria estaba causando un retraso significativo. Descubrimos que el uso de símbolos de compilación para desactivar algunas características al depurar, por ejemplo, la seguridad y las funciones de los usuarios, ayudaba mucho.

1

Dos cosas que he encontrado:

  • Trate de alternar entre el "Usuario Visual Studio servidor de desarrollo" y "servidor IIS local" en las propiedades del proyecto/ficha Web. Dependiendo de su proyecto, uno puede ser más rápido para iniciar y adjuntar que el otro.
  • Si tiene proyectos en su solución, como los procedimientos SQL basados ​​en CLR, tardan unos segundos en implementarse en el servidor SQL. Si puede permitirse acordarse de volver a activarlos o crear una configuración de proyecto por separado, desactívelos en la compilación para que no se implementen cada vez que presione F5.

Hacer los corté el "F5 para vivir" tiempo de aproximadamente 20 segundos a 4.

Cuestiones relacionadas