在逐步执行Linq查询时打开浏览器窗口-“找不到源”

时间:2019-02-19 10:04:34

标签: visual-studio-2017 visual-studio-debugging c#-6.0

我一直在编写一个没有问题的项目,使用F11逐步调试所需的代码。在大约一周的时间里,Visual Studio 2017突然决定停止允许我逐步执行代码的某些部分。

当我访问引用我的实体框架模型(基于SQL数据库)的linq查询时,它会弹出一个浏览器窗口,要求我查找文件; (在下面的图片中,rttype.cs)。我尝试过的所有其他代码行都可以毫无问题地进入。我没有尝试每一行。

Browser window that pops up during debugging

我也在VS中打开了一个新页面,说找不到rttype.cs。如果我选择逐步遍历代码的不同部分,则找不到的项目会有所不同-我猜找不到所需的几个对象。

根据在网上找到的建议,我已经删除了.suo文件,删除了bin和object文件夹,清理了解决方案并对其进行了重建,删除并重新制作了EF模型,并试图找到VS chache文件,但问题仍然存在。我还检查了linq本身,只要我不尝试单步执行代码,它似乎就可以正常工作。

很多建议都建议删除Visual Studio缓存文件,但是我担心这会导致TS等其他问题,无论如何我都找不到有关如何在VS 2017中做到这一点的建议(很多旧版本的建议!)。

您将建议什么以尝试诊断此问题的原因并加以解决?

1 个答案:

答案 0 :(得分:2)

F11又是“步入”。向您显示当前行中的代码(如果有)。

F10又是跨步。只需在当前行中运行代码即可。

如果按F11键,IDE将尝试向您显示所查看行后面的代码。由于该行的下一步涉及.Net Framework内部的某些内容(对于该内容您仅具有程序集,而没有源代码),因此IDE会要求您在对话框中显示该对话框,以显示在您下载.Net Framework源代码的位置

当您的解决方案中没有编写调试程序的下一步时,我建议改用F10。

另请参见以下链接,该链接提供有关使用Just My Code仅调试用户代码的信息:https://docs.microsoft.com/en-us/visualstudio/debugger/just-my-code?view=vs-2017