2010-05-28 5 views
12

Aunque Activar Editar y continuar se comprueba en la pestaña Web de mi proyecto ASP.Net MVC 2, que en realidad no pueden cambiar el código fuente mientras se ejecuta. Por ejemplo, si trato de editar un controlador mientras estoy en pausa en el depurador, no puedo cambiar el archivo (actúa como si solo fuera de lectura).Editar y continuar no funciona en VS 2010/ASP.Net MVC 2

me encontré con una entrada relacionada Edit and continue in ASP.NET web projects, sin embargo

  • Las respuestas parecen sugerir que debería ser capaz de, al menos, editar el código, vuelva a cargar la página para ver el resultado.
  • No sé lo que la distinción es entre una aplicación Web y Sitio Web proyectos
+0

He respondido una pregunta similar en SO http://stackoverflow.com/a/18772677/1027198 y funciona bien. –

Respuesta

18

La distinción es que una aplicación Web necesita ser compilado mientras que un sitio web se compila dinámicamente cuando se ejecuta (incluso el código detrás).

Como ASP.NET MVC utiliza una aplicación web cada vez que realice un cambio y debe volver a ella y volver a compilar requiere abandonar el modo de depuración. De hecho, podría modificar vistas y parciales sin la necesidad de volver a compilar, pero para la lógica del controlador siempre debe volver a compilar.

para acelerar las cosas que os recomiendo lo siguiente:

  1. Cuando se trabaja con vistas y elementos parciales (es decir, haciendo algunas cosas de diseño) ejecutar la aplicación con Ctrl + F5 en lugar de F5 que será simplemente inicie la aplicación en modo normal y sus cambios se recogerán automáticamente cuando actualice el navegador
  2. Al trabajar con el código detrás de, debe tener una prueba de unidad correspondiente que le permitirá verificar rápidamente el comportamiento r. En este caso, ejecutar en el modo de depuración podría ser más útil ya que es posible que necesite verificar los valores.
+0

+1 @Darin, buena explicación. – griegs

0

En respuesta a @ Darin, tengo que decir que no me gusta la idea de poder cambiar el código mientras se ejecuta.

creo que deberíamos ser lo suficientemente disciplinado para escribir una prueba que refleja el resultado esperado, escribir el código y luego probar en directo.

Dicho esto, sin embargo, la forma en que me muevo es para iniciar la aplicación en un navegador w/out corriendo, haciendo que mis cambios, compilar y luego actualizar el navegador.

Por supuesto, entonces yo no tienen el beneficio de recorrer el código pero puede adjuntar al proceso de trabajo en cualquier momento necesito.

1

Con Mvc no puede editar y continuar. Pero si ejecuta el proyecto con IISExpress, entonces, sin ejecutar el proyecto en modo de depuración, puede editar el código subyacente, reconstruir el proyecto. Y luego, actualizar las páginas en el navegador funcionaría.

0

Actualice a VS2012. Esto admite Editar y Continuar para proyectos ASP.Net (desde la pestaña Web en la ventana de propiedades del proyecto). ¡Aunque parece que no está habilitado de manera predeterminada!

Cuestiones relacionadas