我正在尝试调试ASP.NET MVC 5.2应用程序和控制台应用程序(正在与ASP应用程序进行通信)的组合,因此在处理它时我会定期更改控制台应用程序而不进行修改网络应用程序。我试图将两者都设置为(多个)启动项目,但是当我将Web应用程序设置为(单个)启动项目时会发生此问题。
当我修改ASP.NET代码(或依赖项)然后启动调试(F5)时,它会重新编译,启动我的浏览器,一切都很好。
如果我停止调试,然后立即重新启动(不做任何更改),它不会附加调试器。在断点处,我收到错误“断点当前不会被命中。此文档没有加载符号”
我在VisualStudio中按下Stop后确实注意到,iisexpress在网络应用仍在运行的情况下继续运行。
有趣的是,当我在开始调试后进入“附加到进程”时(但是当它没有加载符号时),iisexpress.exe
显示为灰色,表示它已经附加了。
如果我在调试未启动时使用“附加到进程”来附加到正在运行的iisexpress.exe
(但没有其他代码更改或重新编译已完成),则它也不会加载符号。
如何才能正确加载符号?这可能包括在我停止调试时强制iisexpress停止,或者强制Web应用程序总是重新编译,即使没有代码更改。