2010-02-19 26 views
10

En un proyecto de sitio web ASP.NET, siempre he podido realizar cambios en el código C# subyacente y simplemente actualizar la página en el navegador y mis cambios estarían allí al instante.Aplicación web de Visual Studio editar el origen mientras se ejecuta como en Tomcat Eclipse Java

Puedo hacer lo mismo cuando trabajo con Java y Eclipse: edito mi fuente Java y actualizo la página y mis cambios están allí.

No puedo hacer esto en ASP.NET MVC y es una verdadera decepción: tengo que detener el proceso en ejecución y realizar los cambios, y luego reiniciar la depuración. Esto es una gran pérdida de tiempo.

¿Lo estoy haciendo mal? ¿Cuál es el mejor enfoque para el desarrollo ASP.NET MVC?

Respuesta

3

Visual Studio bloquea el código fuente en modo de depuración. Entonces sus opciones son:

  1. Publique el sitio en su IIS local y use "attach to proccess".
  2. Use Run without Debug (Ctrl-F5) en su lugar y nuevamente "attach to proccess".
  3. Interrumpa la ejecución en modo de depuración (con punto de interrupción).

El primero es mi favorito.

+0

También puede "Pausa" (Ctrl + Alt + Salto), hacer su cambio, hacer clic en "Continuar" y actualizar la página. – rdev5

-1

La manera más rápida de codificar es Alojar localmente en IIS y luego todo lo que tiene que hacer es crear la solución antes de verificar sus cambios.

Otra alternativa es incluir todo en la carpeta App_Code que se compilará sobre la marcha a medida que realice cambios.

+0

¿Es esta técnicamente incorrecto? – jfar

1

No tiene que detener el proceso, puede romperlo.

Intente interrumpir el proyecto, luego edite y luego continúe.

1) CTRL-ALT-BREAK 2) Editar el código de 3) F5

5

Raramente uso el modo de depuración en el proyecto ASP.NET MVC (F5). Ejecuto el proyecto una vez con CTRL + F5 y siempre tengo una ventana del navegador abierta. Luego, si realizo un cambio en una vista (.aspx, .ascx), presiono F5 en el navegador y los cambios surten efecto automáticamente. Si tengo que hacer cambios en el código .NET (lógica del controlador, modelos, repositorios, etc.) ya no uso el navegador. Para verificar que mi cambio es correcto, navego a la prueba de unidad correspondiente y presiono CTRL + R + T. El resultado se ve en verde o rojo.

+1

Este es uno de los grandes beneficios de MVC. Por qué encender el depurador al construir, sus pruebas deben cubrir la mayoría de su lógica. Lo mismo con webforms MVP. Ahórrese un montón de tiempo y comience a escribir buenas pruebas. –

1

Mi técnica ha sido ejecutarlo normalmente, luego copiar la URL del navegador y abrir otra ventana para el sitio web, luego matar el original. Una vez que mata el navegador original, VS deja ir su código fuente pero aún lo tiene en otra ventana y puede navegarlo normalmente. Ahora puede editar su código y luego actualizar el navegador y funciona igual que antes.

La única razón para iniciarlo normalmente es primero porque VS parece elegir un número de puerto aleatorio contra el host local al encender el IIS integrado.Pero incluso eso no suele cambiar

Mi URL por lo general se ve algo como esto:

http://localhost:49434/something.apsx

El numbe puerto cambia de vez en cuando pero parece permanecer igual, siempre y cuando usted no cierre Visual Studio. Una vez que mata VS, su URL fallará.

1

Ejecutar el proyecto MVC con tecla de acceso directo (Ctrl + F5) y ahora cualquier cambio que realice en el código C# se reflejarían en el navegador después de actualizar (F5)

Cuestiones relacionadas