43

Tengo algunos problemas con Edit and Continue cuando uso Visual Studio 2010 en una máquina con Windows 7 de 64 bits. He asegurado la siguienteNo puedo editar y continuar al usar Visual Studio 2010 en una máquina de 64 bits, la aplicación apunta a x86

  1. Editar y continuar está habilitada en Herramientas> Opciones> Depuración> Editar y continuar
  2. Mi plataforma de soluciones se establece en 86
  3. Mi configuración de la solución se ajusta a depuración
  4. todos mis proyectos están construyendo para la depuración y x86
  5. para todos los proyectos en proyectos> Propiedades> Construir el código Optimizar es sin control

Cuando llego a un punto de interrupción e intento editar I y me encuentro con el siguiente mensaje.

Changes are not allowed in the following cases http://sedotech.com/Content/images/edit-and-continue.png

Esto está sucediendo para mí para todos los proyectos que crean si son WPF/Win Forms/VB.NET/C# /. NET 4/NET 3.

¿Alguna idea?

+1

Acabo de probar VS 2010 Ultimate con una .NET 4 Console App. Pude editar y continuar. settins: x86, Depurar, Optimizar código sin verificar, Marco de destino .NET 4 perfil de cliente. ¿Podría intentar crear una aplicación de consola (en un único proyecto separado) y ver si se encuentra con el mismo problema? –

+1

¿Tiene habilitado un generador de perfiles? En mi experiencia eso deshabilitará la edición y continuará. –

+0

Gracias chicos, estaba relacionado con IntelliTrace. Ver mi respuesta a continuación. –

Respuesta

30

OK chicos, lo descubrí. La otra noche estaba jugando con IntelliTrace y cambié la configuración para recopilar información de la llamada. ¡No me di cuenta de que la advertencia en esa página que decía "Editar y continuar está desactivada al recopilar información de llamadas"! Ver captura de pantalla.

IntelliTrace settings http://sedotech.com/Content/Images/edit-and-continue2.png

Así que sólo deshabilitado eso y yo era bueno para ir. Gracias, eso fue realmente molesto.

+0

Ibrahim, lamenta haber comentado esta respuesta en 2016, ya que todavía enfrentamos la misma situación, pero el VSi 2013 en adelante IntelliTrace se ha eliminado. ¿Alguna solución para esto? –

9

Otra solución es comprobar si se incluyen referencias de terceros y comprobar sus opciones para: Insertar tipos de interoperabilidad. Establézcalo en False.

3

¡He encontrado el problema!

En Avance opción Compilar (en Propiedades del proyecto) Deseleccionar Habilitar Optizimations

+0

No veo esto en VS2010. ¿Es lo mismo que Propiedades del proyecto> Construir> General> Código de optimización? – Chris

2

Tuve eso también resuelto al notar que la configuración de la solución estaba en la versión y no en la depuración.

Cambié a depurar y ahora puedo editar y continuar.

6

Una opción más para marcar para habilitar la opción Editar y Continuar.

Ir al proyecto en Propiedades y marque la casilla "Activar Editar y continuar" Opción

enter image description here

1

mina estaba trabajando después de que he hecho siguiendo

bajo opciones de compilación avanzadas establecidas CPU de destino a 86 (se configurado para cualquier CPU)

y funciona bien ahora.

0

En Visual Studio 2013 edite y continúe ahora funciona para la plataforma x64.

+0

Gran información, pero esto realmente debería ser un comentario. No es una respuesta a esta pregunta – Mick

1

Si desea editar el código después de la compilación.

sólo compila con Ctrl + F5

0

En la sección de generación de código, asegúrese de que la opción "Habilitar función de nivel de enlace" está ajustado en Sí (/ Gy).

1

otra razón 1-Haga clic con el botón derecho en el archivo de proyecto y luego en Propiedades.
2-Compile -> opciones avanzadas de compilación.
3-Elija generar información de depuración "completa" en lugar de "pdb-only".

0

tuve que también lo resolvió al notar que la configuración de la solución fue de depuración Cualquier CPU y el proyecto fue x86 depuración

lo cambió a 86 y ahora puede editar y continuar.

0

Tengo la solución para una situación única.

Mi edición y continuar comenzaron a fallar en una función en VS2013. Descubrí que era porque estaba haciendo Office Interop to Excel en esa función. Moví el código de Interop a su propia función y Edit y Continue comenzaron a trabajar en la función original nuevamente.

Cuestiones relacionadas