Visual Studio 2017模块窗口显示.aspx而非DLL,ASP.NET断点无法命中求助
解决ASP.NET项目断点无法命中的问题
我之前也碰到过几乎一模一样的情况,结合自己踩过的坑和社区里的有效方案,给你整理了几个针对性的解决步骤:
检查项目调试属性的细节设置
右键你的ASP.NET项目 → 属性 → 「Web」标签页,逐一确认:- 调试器区域是否勾选了「ASP.NET」(适配Web Forms/MVC这类项目)
- 「启动操作」是否选对了(比如「当前页」或者你指定的启动URL,要确保指向当前开发的项目)
- 可以尝试勾选「启用编辑并继续」,这个选项有时候能解决模块加载异常的问题
彻底清理并重建解决方案
编译缓存乱掉是这类问题的常见诱因,按这个流程来:- 点击菜单栏「生成」→「清理解决方案」
- 手动删除项目根目录下的
bin和obj文件夹 - 重新生成整个解决方案,再启动调试试试
调整模块窗口的符号加载设置
你提到模块窗口初始为空、只显示.aspx文件,试试这些操作:- 启动调试后,打开「调试」→「窗口」→「模块」
- 在模块窗口右键选择「符号加载设置」,建议勾选「自动加载符号(仅限指定的模块)」,或者如果不怕慢的话选「自动加载所有符号」
- 找到你项目
bin目录下的.dll文件,右键选择「加载符号」,手动指定符号文件路径强制加载
核对项目输出类型与依赖路径
确认你的ASP.NET项目输出类型是「Web应用程序」或对应类型的类库,同时检查同解决方案里的依赖项目,确保它们的输出路径和当前项目的bin目录一致,避免依赖项加载路径错位重置Visual Studio调试配置
如果前面的方法都没效果,可以试试重置VS的调试设置:
点击菜单栏「工具」→「导入和导出设置」→「重置所有设置」,选择「否,仅重置设置,从而覆盖我的当前设置」,最后选「常规开发设置」完成重置
补充一下:模块窗口显示.aspx文件是ASP.NET动态编译的正常现象,但对应的项目.dll也应该同步加载,所以核心还是要排查符号加载和项目编译的异常点。
内容的提问来源于stack exchange,提问作者Brendan
相关产品推荐
相关产品推荐

