asp.net-mvc - tutorial - web forms c# ejemplos
Visual Studio no permite puntos de interrupción en vistas MVC (6)
A veces, Visual Studio no me permite establecer puntos de interrupción en vistas MVC. Esto me ha sucedido decenas de veces, pero no ocurre en todas las vistas y no sé por qué.
Cuando hace clic en la barra de la izquierda para colocar un punto de interrupción, coloca un círculo blanco en lugar del círculo rojo normal. El mensaje que aparece al pasar sobre él es "El punto de interrupción no se verá afectado. El código fuente es diferente de la versión original". Continúa describiendo cómo permitir el acceso a puntos de interrupción, pero eso produce resultados extraños y no quiero eso de todos modos.
Si el error es correcto, entonces quiero ejecutar el código fuente original. No sé lo que está sucediendo entre bastidores en VS; Intento reconstruir y todo eso, pero no ayuda. Me estoy ejecutando en modo de depuración en VS 2012.
La solución más simple que he encontrado para solucionar este problema es:
Establezca un punto de interrupción en el código del controlador que esté justo antes de que se llame a la Vista. Luego, cuando se golpea ese punto de interrupción, páselo (usando F10) varias veces. Pasará a través de _ViewStart.cshtml y quizás otra cosa o dos. Pero pronto llegará a la vista.
Una vez que esté en la vista, presionar F5 (continuar) lo llevará al punto de interrupción en la vista.
Asegúrese de que la configuración de su Solución esté establecida en Depurar no en la versión.
Gracias
Para la respuesta nada funcionó para mí para establecer un punto de interrupción en el código de JavaScript. Trasladé el código de JavaScript al archivo Scripts / myscript.js y sustituí el bloque de script por
<script src="@Url.Content("~/Scripts/myscript.js")"></script>
Esto podría deberse a muchas cosas, pero hay algunos elementos para verificar con los que he ayudado a personas recientemente:
Primer paso: debe haber un archivo PDB junto con el DLL para habilitar la depuración. (Consulte: ¿Qué es un archivo PDB? ) Asegúrese de tener el PDB en el directorio de ejecución.
Limpiar para eliminar todas las DLL antiguas de sus carpetas bin.
Asegúrese de que su aplicación esté ejecutando una compilación de su código actual (la misma versión que tiene en Visual Studio). No suponga que es solo porque hizo clic en ''compilar'' o ''desplegar''. Si no se detectaron cambios, a menudo las cosas no ocurren. Verifique el tiempo de compilación del ensamblaje o cambie algo y vuelva a generar para ver el cambio en el tamaño del archivo.
Si está ejecutando algo relacionado con la web, asegúrese de que el navegador no está almacenando el código en caché, o IIS no está llevando a cabo un proceso largo.
Elimine cualquier instancia de Visual Studio Development Server en ejecución (puede hacerlo desde el administrador de tareas, o más simplemente desde la bandeja del sistema: se ven como un logotipo de IE y cuando pasa el puntero sobre ellos le dirán en qué puerto se ejecutan).
Reinicie IIS utilizando
iisreset
desde un símbolo del sistema.Compruebe la configuración de Depuración en Visual Studio (
Tools > Options > Debugging > Symbols
). Desea cargar automáticamente símbolos, y si está enlazando otros ensamblajes necesita hacer referencia a sus archivos PDB aquí.
Así que tuve este problema esta mañana y la solución para mí estaba relacionada con la sintaxis de la afeitadora.
Estaba estableciendo una variable dentro de una declaración if
@If (my condition)
{
myVar1 = "blah blah blah"
@myVar2 = 1 <== This line here was causing my razor to crap out on render
}
Entonces, todas las demás cosas son buenas, sin embargo, la sintaxis incorrecta de la afeitadora también puede causar el problema del punto de corte. En este caso, era el símbolo @ en myVar2 dentro del bloque de código ... Solo un FYI
Para agregar a @ kirk-broadhurst respuesta, (modifique si es posible), revise su web.config, específicamente el indicador de compilation
en system.web. Incluso si está creando depuración, si el atributo de debug
se establece en falso, se encontrará con problemas de depuración de Razor.
<system.web>
<compilation debug="true" targetFramework="4.6" />
</system.web>