代码之家  ›  专栏  ›  技术社区  ›  Roman Pokrovskij Archil Labadze

VS中的ASP核心调试:“添加命名空间将阻止调试会话继续”错误

  •  2
  • Roman Pokrovskij Archil Labadze  · 技术社区  · 7 年前

    当调试过程打开Razor文件时,由于VS被错误“file was modified:Continue or Stop”阻止,因此无法执行下一步(F10、F11)。此消息也会出现在VS错误列表中:

    enter image description here

    关闭带有“修改过的”razor文件的选项卡会有所帮助-错误消失了-然后可以继续调试。

    为什么VS会在哪里添加这个“名称空间”?知道了这一点,我将自己添加这个'名称空间'到我的代码,然后VS将没有理由更改代码和中断调试。

    1 回复  |  直到 7 年前
        1
  •  2
  •   yesenin    7 年前

    似乎这仍然是一个悬而未决的问题: https://github.com/aspnet/Razor/issues/1464

        2
  •  1
  •   Adrita Sharma    6 年前

    试着只拥有 @addTagHelper * , Microsoft.AspNetCore.Mvc.TagHelpers 在你的 _ViewImports.cshtml 或者什么都不做,再复制一次,看看是否能解决你的问题。

        3
  •  1
  •   Nicholas Petersen    6 年前

    我有一个 _ViewImports.cshtml 在一个视图的文件夹中( Views/Foo ),其中有一个已注释掉的名称空间,因此不需要导入。删除此文件修复了此问题。然后重新添加_ViewImports.cshtml文件,即使使用相同的注释掉的名称空间进行测试,也突然无法重复该问题。请记住,在找到此解决方案之前,我多次清洗解决方案、删除obj/bin等,但都没有起到任何作用。所以。。。这里确实有点乱。但问题的一个可能来源是:空的视图导入,或者空的带有注释掉的部分。

        4
  •  0
  •   WearySky    6 年前

    这是我在调试核心应用程序时遇到的最令人沮丧的问题。我发现关闭所有打开的CSHTML文件(并等待几秒钟错误从错误列表窗口消失)将暂时解决这个问题,但我通常无法在razor中在该会话中进行调试,必须同时进行 非常 至少停止并重新启动调试会话,但更多的时候我必须完全重新启动VS。刚刚发生在VSCommunity2019(16.2.2)中。还没有更新到16.2.3版本,但我并不希望他们最终修复了这个bug。

    推荐文章