9

¿Es posible editar y continuar en la aplicación ASP.NET MVC 3 utilizando Visual Studio 2010? Si es así, ¿cómo puedo hacer eso?Editar y continuar en la aplicación ASP.NET MVC 3

Por cierto, mi plataforma OS es x86.

Editar: cuando presiono f5 y trato de editar el código recibo el siguiente error: No se permiten cambios mientras se ejecuta el código o si la opción 'Romper todos los procesos cuando se rompe un proceso' está deshabilitada. La opción se puede habilitar en Herramientas, Opciones, Depuración.

Aunque la opción está habilitada, no puedo editar mi código cuando se está ejecutando el código.

+0

¿Podría ser un poco más específico? –

+0

¿Lo has probado? Funciona, no es así? ¿Qué error hay? – abatishchev

+0

@ AD.Net, @abatishcev, actualicé mi pregunta – Shaokan

Respuesta

14

Después de mucho lloriquear, buscar en Google y (esencialmente) adivinar el trabajo, (en realidad estoy ejecutando el entorno x64) encontré que los siguientes habilitados MVC 3 editar y continuar para mí ¡Genial!

  1. Ajuste de todos los proyectos de x86 en el gestor de configuración
  2. Configuración mi camino de salida del proyecto de aplicación web a "bin" en la ventana de propiedades
  3. Ajuste de mi proyecto de aplicación web para utilizar el Desarrollo Server (propiedades del proyecto de Visual Studio> ficha web)
  4. siguiendo las instrucciones simples de 2 Pro ASP.NET MVC 3 Framework, Third Edition

Ahora puede establecer un punto de quiebre, luego pulsa F5, a continuación, cuando la ruptura visitas puntuales: puedo cambiar mi código (p. en controladores o proyectos de biblioteca de clase a los que hace referencia la aplicación web MVC), y continúe depurando (F5 nuevamente) y se recogen los cambios, ¡y todo parece ser como debería!

+0

Para mí, el punto dos fue el truco. Pero no tengo idea de por qué la ruta de salida tiene que ser "bin \". –

+0

lo sabía ... cuando lo escribí :) lo verificará y verá si no lo recuerdo. – MemeDeveloper

+4

¿Cuáles son las 2 instrucciones simples en el paso 4? – zadam

7

Además de esto, encontrará que Editar y Continuar no funcionará en ciertos métodos, aquellos con variables de tipo dinámico y aquellos con expresiones lambda. Probablemente tengas un montón de lambda si estás utilizando LINQ para (cualquier cosa) para recuperar datos de repositorios, y por supuesto ViewBag es una dinámica común en las aplicaciones MVC.

Por lo tanto, Editar y Continuar y mezclar MVC mal. Lo cual está bien, en realidad, porque te hace adquirir el hábito del desarrollo basado en pruebas: escribe buenas pruebas, codifica para pasar las pruebas y solo luego compila y ejecuta.

+4

hmmm. No entro para TDD (evite al no creyente Charlie, shuuun shunnn). Soy una máquina de aplicación de un solo hombre y no es mi taza de té. Además ... "LINQ to (anything)" no tiene nada que ver con MVC. Se tomó el punto ViewBag, pero ... personalmente, de qué sirve usar el gran modelo MVC y el MVC.el poder de enlace del modelo neto si lanzas sin pensar muchas cosas en el ViewBag dinámico (no se lee Strongly typed). Escribir (o generar mejor) un modelo de vista ??? ¿No? – MemeDeveloper

+1

@MemeDeveloper ¡Lo mismo! cuando trabajo en proyectos privados y pequeños, TDD es una pérdida de tiempo. De todos modos, EnC es increíble en vNext. – Shimmy

Cuestiones relacionadas