tutorial pages mvc cshtml c# asp.net-core visual-studio-2015 asp.net-core-mvc

c# - pages - Cómo editar y continuar en ASP.Net MVC 6



razor pages vs mvc (4)

Ya en los días anteriores, usando versiones anteriores de Visual Studio y ASP.NET era posible editar el código mientras lo depuraba (incluso con algunas limitaciones).

¿Cómo puedo habilitar la edición y continuar usando ASP.Net/VNext (MVC 6) con VS 2015 RC. Esta característica está disponible? El mensaje que recibo es:

"No se permiten cambios si el proyecto no se creó cuando se inició la depuración".

¿Cómo puedo construir el proyecto cuando se inicia el modo de depuración?




Obtuve Editar y Continuar trabajando en VS 2015 en mi proyecto ASP.Net MVC 4. David R publicó un enlace en su respuesta (aquí nuevamente para completar)

http://blogs.msdn.com/b/visualstudioalm/archive/2015/04/29/net-enc-support-for-lambdas-and-other-improvements-in-visual-studio-2015.aspx

La página dice que VS2015 admite Editar continuar en Adjuntar al proceso si se establece una variable de entorno durante la carga del tiempo de ejecución. La forma en que lo entiendo es que esta variable indica en el CLR que se asigne un poco de memoria adicional que se necesita para Editar y Continuar trabajando.

Ahora el truco es hacer que el proceso w3wp.exe que ejecuta su grupo de aplicaciones cargue con esta variable. En cualquier otro proceso, simplemente abriría una línea de comando y haría

set COMPLUS_FORCEENC=1 ExeToDebug.exe

Pero no pude encontrar una manera de ejecutar directamente mi grupo de aplicaciones con una variable de entorno. Publiqué una solución temporal (como CSUdev) en esta página, que es un pequeño truco que establece una variable de entorno a nivel de máquina, restablece iis, llama a una url que inicia el grupo de aplicaciones y luego borra la variable de entorno a nivel de máquina. http://forums.iis.net/p/1195182/2115550.aspx?p=True&t=635895941266217500

El OP en ese hilo decía que solía tener esto funcionando en versiones anteriores de IIS configurando variables de entorno para el perfil de usuario que el grupo de aplicaciones cargaba cuando se cargaba su perfil de usuario, aunque no podía trabajar en IIS8. (podría estar relacionado con la configuración de seguridad WS2012 / Win8 en el sistema operativo).

tldr; así es como lo hice funcionar

Escribió una secuencia de comandos bat ...

#set Edit n Continue variable (global... :/ ) setx /m COMPLUS_FORCEENC 1 #kill/restart existing app pools iisreset #force app pool to start up (and use the Edit & Continue var) #you can download wget or curl (instead of start) #if you don''t want this to open up your default browser every time start "http://localhost/urlForAspNetApp" #clear Edit n Continue var setx /m COMPLUS_FORCEENC ""

Luego, VS2015 se conecta para procesar w3wp.exe. Bam. Editar y Continuar. ¡Gracias, amigos de MS & VS2015!


Tengo ASP.NET MVC5 y me di cuenta de que si usa IIS Express, "Editar y Continuar" funciona prácticamente de la misma manera.

Con "IIS local" no funciona, no probé la configuración "COMPLUS_FORCEENC" de la publicación de matrixugly.

Terminó cambiando a IIS Express para la depuración debido a esto.