浏览器 Window 在单步执行 Linq 查询时打开 - "Source Not Found"

Browser Window Opens While Stepping Through Linq Query - "Source Not Found"

我一直在编写一个没有问题的项目,根据需要使用 F11 逐句调试代码。大约一周后,Visual Studio 2017 突然决定不再允许我单步执行代码的某些部分。

当我进入一个引用我的 Entity Framework 模型(基于 SQL 数据库)的 linq 查询时,它会打开一个浏览器 window 要求我定位一个文件; (在下图中,rttype.cs)。我尝试的所有其他代码行都可以毫无问题地进入;每行我都没有试过。

我还在 VS 中打开了一个新页面,显示 rttype.cs 未找到。如果我选择遍历代码的不同部分,未找到的项目会有所不同 - 我猜它需要的几个对象找不到。

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

很多建议建议删除 visual studio 缓存文件,但我担心这会导致 TS 等出现其他问题,无论如何我找不到关于如何执行此操作的建议对于 VS 2017(对旧版本有很多建议!)。

您会推荐什么来尝试诊断此问题的原因并修复它?

F11 是进入,又名。显示当前行内的代码(如果可用)。

F10 是跳过,又名。只是 运行 当前行中的代码。

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

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

另请参阅此 link,其中提供了有关使用 Just My Code 仅调试用户代码的信息:https://docs.microsoft.com/en-us/visualstudio/debugger/just-my-code?view=vs-2017