Visual Studio 2012 - 未加载Razor视图文件(".cshtml")中的断点

DSF*_*DSF 6 c# debugging asp.net-mvc razor visual-studio-2012

在剃刀视图(".cshtml")中设置断点时,启动调试器时,通常为红色的圆圈会变为红色空心圆.将鼠标悬停在空心圆上时,会显示以下内容:

断点当前不会被击中.没有为此文档加载任何符号

它只是剃刀视图文件,普通的".cs"文件没有问题.

还有很多其他问题已经提出了与上述相同的"错误"消息的解决方案,但没有一个实际起作用.我尝试过的:

  • 清洁解决方案
  • 确保在属性 - > Web窗口中,在"调试器"部分下检查ASP.NET
  • 确保在属性 - >构建窗口中,检查定义DEBUG和TRACE,并在同一窗口的输出部分中,单击高级按钮,调试信息设置为"完整"
  • 重建一百万次.
  • 使用具有管理员权限的VS(无论如何我都这样做)
  • 重启系统
  • 在IIS中重新启动站点
  • 确保将Active Solution Configuration设置为Debug
  • 检查在web.config文件中,编译debug ="true"

编辑:我指的是剃刀代码,当然不是HTML甚至是javascript.例如,在剃须刀的foreach循环中设置断点

Edit2:如果我在控制器中设置了一个断点,我可以单步执行剃刀代码,因为调试器将在"完成"之前通过视图.我仍然无法在剃刀视图文件中实际设置断点.空心圆圈仍在显示,不会被击中.

Edit3:杀死指向w3wp.exe临时解决问题的"IIS工作进程".我能够再次调试剃刀视图.几个小时后,再次出现同样的问题.

小智 -3

在您的 web.config 文件中,检查 下的 debug="true" 。