"El punto de interrupción no se alcanzará actualmente. El código fuente es diferente de la versión original". ¿Qué quiere decir esto?
Al depurar en Visual Studio, a veces agrego un punto de interrupción, pero es vacío y VS dice "El punto de interrupción no se alcanzará actualmente. El código fuente es diferente de la versión original". Obviamente esto me impide poder depurar.
¿Qué diablos significa el mensaje? ¿Qué versión original? Si acabo de abrir la solución y no hice ningún cambio en el código, ¿cómo puede haber una "versión original"?
Como dice, "el código fuente es diferente de la versión original".
Haga clic derecho en la carpeta del proyecto dentro del explorador de soluciones y elija Clean
. ¡Construya una nueva versión del proyecto y el punto de interrupción funcionará nuevamente!
Si ha desmarcado el proyecto DLL en la configuración de compilación de depuración , ¡su nuevo código nunca se compilará!
Vaya a Build --> Configuration Manager ...
(en VS2010) y verifique si el proyecto con el código que está intentando depurar está marcado para la configuración de compilación actual.
Ir a
- Herramientas
- Opciones
- Depuración
- General
- Depuración
- Opciones
Desmarque Requerir que los archivos fuente coincidan exactamente con la versión original
Para mí fue mientras trabajaba en un proyecto de sitio web. Después de limpiar estas carpetas temporales, recuperé los errores del compilador adecuados:
C:\Documents and Settings\%username%\AppData\Local\Temp\Temporary ASP.NET Files
C:\windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
Finalmente resolví el problema cuando descubrí que un archivo de clase que había movido intencionalmente a una subcarpeta, de alguna manera reapareció en la carpeta raíz. VS estaba usando ese mientras yo editaba el otro.
¿Alguna vez hiciste esto?
¿Le gustaría continuar y ejecutar la última compilación exitosa?
Si marcó la casilla y presionó "Sí", obtendrá la última compilación exitosa en ejecución aunque su proyecto no se compile. Esto significa que cada vez que establezca un punto de interrupción, obtendrá ese error.
Intente cambiar este valor:
- Herramientas
- Opciones
- Proyectos y Soluciones
- Construir y ejecutar
- En ejecución, cuando se producen errores de compilación o implementación: no iniciar
- Construir y ejecutar
- Proyectos y Soluciones
- Opciones