ASP.Net MVC:VS2013中CSHTML文件Razor代码断点无法命中的解决方法
VS2013中ASP.NET MVC Razor断点无法命中的解决设置
Hey,我经常碰到ASP.NET MVC开发者在VS2013里遇到Razor断点无法命中的问题,这几个设置你逐一检查下,应该能解决:
确保ASP.NET调试已启用
右键你的项目 → 属性 → 切换到「Web」标签页,在「调试器」区域,一定要勾选ASP.NET选项。这是让VS能调试服务器端Razor代码的核心开关。关闭“编辑并继续”功能
同样在项目属性的「Web」标签页,找到「编辑并继续」选项,取消勾选。VS2013里这个功能对Razor的支持不算稳定,有时候会干扰断点命中。确认调试模式与编译设置
- 右键项目 → 属性 → 「生成」标签页,确保当前配置是Debug(绝对不能是Release),并且「优化代码」选项没有被勾选;
- 打开Web.config文件,确认
<compilation>节点的debug属性设置为true(比如<compilation debug="true" targetFramework="4.5"/>)。Release模式或关闭debug的情况下,代码会被优化,断点基本无法命中。
启用Razor专属调试选项
打开VS2013的「工具」菜单 → 选项 → 调试 → 常规,找到启用ASP.NET Razor调试选项,确保它处于勾选状态。这个选项是专门控制Razor视图调试支持的。清理并重新生成项目
有时候旧的编译缓存会导致调试异常,你可以先执行「项目→清理」,然后再「生成→重新生成解决方案」,之后重启调试试试。暂时关闭“仅我的代码”(如果开启)
打开「工具」菜单 → 选项 → 调试 → 常规,看看**启用“仅我的代码”**这个选项,如果它是勾选状态,可能会把Razor代码识别为非用户代码而跳过断点。你可以暂时取消勾选,测试是否能命中断点。
内容的提问来源于stack exchange,提问作者Mist
相关产品推荐
相关产品推荐

