2012-07-08 28 views
5

Estoy intentando depurar una función auxiliar de Razor que se ejecuta localmente en IIS.No se puede depurar Razor helper: parece que IIS no está compilando símbolos de depuración.

Incluso cuando mi ayudante código lee: no se produce

System.Diagnostics.Debugger.Break(); 

El punto de interrupción.

Creo que es porque IIS no compila la función en modo de depuración.

he añadido esto en web.config pero no resuelve el problema:

<compilation debug="true"></compilation> 

Seguramente alguien se ha topado con esto, o es sólo mi particular, con errores portátil ???

Gracias! - Brian

Respuesta

9

¡Lo descubrí, hombre, qué salvaje persecución!

Olvidé el símbolo "@" al llamar al ayudante. Mi código se veía así:

MyHelper() 

Pero debe tener este aspecto:

@MyHelper() 

Al parecer, en este caso la maquinilla de afeitar ni siquiera llamar a la función, o tal vez lo llama pero con el modo de depuración fuera , de todos modos, agregué el símbolo "@" y luego pude seguir el depurador nuevamente.

Parece un montón de pequeños problemas como que, con esta thingee Razor ...

la esperanza de que ayude a alguien evitar la pérdida de 2 horas de su día. :-(

+0

¿Eres realmente capaz de pasar para depurar a @MyHelper()? Tengo un ayudante y cuando intento entrar en él, se salta pero muestra los resultados del código auxiliar en la página web , pero me gustaría poder entrar en el código. – maguy

+0

Gracias por la respuesta. Tuve el mismo problema. –

Cuestiones relacionadas