visual studio net mvc editar continuar component asp asp.net debugging

asp.net - studio - Edite el código fuente cuando se depura



render partial asp net core (7)

Tengo VS2005 y actualmente estoy tratando de depurar una aplicación web de ASP.net. Quiero cambiar algunos códigos en el código detrás del archivo, pero cada vez que me detengo en un punto de interrupción e intento editar algo, aparece el siguiente mensaje de error: "No se permiten cambios cuando el depurador se ha adjuntado a un proceso que ya se está ejecutando o el código que se depura está optimizado ".

Estoy bastante seguro de tener habilitadas todas las opciones "Editar y Continuar". ¿Alguna sugerencia?


Esto puede parecer contra-intuitivo, pero gire edit y continue off.

Puede haber otro "permitirme editar archivos de solo lectura" o "permitirme editar incluso cuando estoy depurando ... ¡realmente no!" estableciendo en algún lugar, pero no tengo 2005 para mirar para verificar.

En 2008, desactive editar y continuar y podrá editar mientras se está ejecutando (pero esos cambios no se aplican).

Si realmente desea usar editar y continuar, también debe habilitarlo para el proyecto, en la pestaña web de la configuración del proyecto.


La aplicación se está ejecutando realmente en una versión compilada de tu código. Si lo modifica tendrá que volver a compilarlo para que los cambios funcionen, lo que significa que tendrá que cambiar la versión en ejecución para la nueva versión compilada. Este es un problema bastante difícil, y es por eso que creo que Microsoft lo ha hecho imposible. Es más para protegerlo de PENSAR que se hicieron algunos cambios cuando realmente no lo eran.


Se le permite realizar cambios en el archivo *.aspx mientras se ejecuta, y puede presionar Actualizar en su instancia web para ver esos cambios de inmediato. Sin embargo, no puede realizar cambios en los archivos *.cs/*.vb *.designer.cs/*.designer.vb o *.designer.cs/*.designer.vb mientras se ejecuta el programa.


Para Asp.net es posible pensar en dos tipos de ''editar y continuar''.

Uno es una edición clásica y actualiza el navegador. Esto funciona porque la actualización del navegador recompila todo excepto el código precompilado detrás de los archivos. Esto no se conoce como Editar y Continuar, aunque en la práctica proporciona un efecto similar. En este modo, no puede cambiar el código detrás de los archivos, porque fueron precompilados e implementados, pero puede cambiar casi cualquier otra cosa.

Otro modo le permite cambiar el código precompilado detrás de los archivos, pero nada más ... (este es el modo que Chris Bilson menciona que debe establecerse en las propiedades del proyecto para ASP.Net). En este caso, está utilizando la función Editar y Continuar del depurador, que sabe muy poco sobre ASP.net. El depurador solo ve un ensamblado .Net cargado y puede modificarlo cuando se detiene en el depurador porque hay un proyecto en la solución que dice saber cómo compilarlo. En este caso, no podrá modificar las cosas que, de lo contrario, arruinarían la sesión de depuración. Sin embargo, este método es la única manera de cambiar el código mientras se está ejecutando en lugar de requerir una actualización del navegador.


Verifique que no se encuentre en modo de lanzamiento. En el modo de lanzamiento, no puede editar su código durante la depuración. Solo cambia el modo a Depurar


Busco esto en Visual Studio 2008 WAP (Proyecto de Aplicación Web) y me tomó dos días encontrar la solución, así que aquí está con la esperanza de que ayude a alguien más:

Hay dos ubicaciones que deben verificarse, una en herramientas-opciones-depuración-Editar y continuar-Habilitar Editar y continuar, la otra es hacer clic derecho proyecto-propiedades-Web-Habilitar Editar y continuar