无法调试Razor助手 - 似乎IIS没有用调试符号编译?

alp*_*com 5 c# iis razor

我正在尝试调试在IIS上本地运行的Razor帮助程序函数.

即使我的帮助程序代码读取:

System.Diagnostics.Debugger.Break();
Run Code Online (Sandbox Code Playgroud)

断点不会发生.

所以我认为这是因为IIS无法在调试模式下编译该函数.

我在web.config中添加了这个,但它没有解决问题:

<compilation debug="true"></compilation>
Run Code Online (Sandbox Code Playgroud)

当然有人碰到了这个,或者只是我特别的笔记本电脑车?

谢谢! - 布莱恩

alp*_*com 9

我想通了,男人多么疯狂的追逐!

我在调用助手时忘记了"@"符号.我的代码看起来像这样:

MyHelper()
Run Code Online (Sandbox Code Playgroud)

但它应该是这样的:

@MyHelper()
Run Code Online (Sandbox Code Playgroud)

在这种情况下,似乎Razor甚至没有调用该函数,或者可能调用它但调试模式关闭,无论如何我添加了"@"符号然后可以再次使用调试器进行跟踪.

看起来很多像这样的小陷阱,这款剃刀刀片......

希望能帮助有人避免一天中失去2小时.:-(