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?
Editar y continuar no funciona para las aplicaciones ASP.NET 5 en este momento en Visual Studio 2015, pero está previsto que sea compatible en la versión final de 2015.
Para obtener más información sobre los cambios ENC VS2015, eche un vistazo a esta entrada de blog: http://blogs.msdn.com/b/visualstudioalm/archive/2015/04/29/net-enc-support-for-lambdas-and-other-improvements-in-visual-studio-2015.aspx
Esto parece estar resuelto para la actualización 1 de VS 2015 para proyectos de MVC 6 después de instalar esta actualización de servicio https://www.microsoft.com/en-us/download/details.aspx?id=50723
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)
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.