Pregunta

A pesar de que Habilitar Editar y Continuar se comprueba en la pestaña Web de mi proyecto ASP.Net MVC 2, no puedo cambiar, de hecho el código fuente mientras se ejecuta. Por ejemplo, si trato de editar un controlador durante la pausa en el depurador, no puedo cambiar el archivo (actúa como si sólo lectura).

He encontrado un puesto relacionado Editar y continuar en ASP.NET Web proyectos, 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 unos proyectos de aplicaciones web y el sitio web
¿Fue útil?

Solución

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 parciales y sin la necesidad de volver a compilar sino por la lógica del controlador siempre hay que volver a compilar.

Para acelerar las cosas que te 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 se limitará a iniciar la aplicación en modo normal y los cambios serán recogidos automáticamente al actualizar el navegador
  2. Cuando se trabaja con código detrás que debe tener una unidad de prueba correspondiente que le permitirá comprobar rápidamente el comportamiento. En este caso se ejecuta en modo de depuración podría ser más útil como se podría requerir comprobación de valores.

Otros consejos

Con MVC no puede editar y continuar. Sin embargo, si se ejecuta el proyecto IISExpress, a continuación, sin correr el proyecto en modo de depuración se puede editar el código subyacente, reconstruir el proyecto. Y a continuación, actualiza las páginas en el navegador funcionaría.

Además de la respuesta de @ Darin Tendría que decir que no me gusta la idea de ser capaz de código de cambio durante el funcionamiento.

Creo que hay que ser lo suficientemente disciplinado para escribir una prueba que refleja el resultado esperado, escribir el código y luego probar en directo.

Una vez 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 no tengo la ventaja de recorrer el código pero puedo adjuntar al proceso de trabajo en cualquier momento necesito.

Actualizar a VS2012. Esto es compatible con Editar y continuar los proyectos ASP.NET (de la ficha Web en la ventana de propiedades del proyecto). A pesar de que no parece ser activado por defecto!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top