当我运行我的Web API应用程序时,我会看到以下窗口:
它只是保持不变,直到我点击取消。
当我点击取消时,会显示以下错误消息:
我尝试重新启动,并运行iisreset /restart
,但它无法修复它。
我可以做些什么让我的调试器再次运行?
注意:我的Web API 2项目的“服务器”设置设置为Local IIS
。我的服务由IIS托管,当我没有调试时,它工作正常。
答案 0 :(得分:11)
可能的解决办法:
选中"启用我的代码"在工具 - >选项 - >调试
答案 1 :(得分:4)
我在Visual Studio 2017中遇到过这个问题,就像上一篇文章一样,我有调试选项"启用.NET Framework源步骤"勾选。取消勾选修复了问题。
答案 2 :(得分:3)
因此,在我遇到同样的问题之前,我发表了评论,但我现在已经找到了原因并找到了解决方案。
我上周刚拿到一台新机器(这个问题实际上是其中一个原因),过了一段时间我遇到了同样的问题,无法调试我的项目。幸运的是,因为我一个接一个地安装所有更新,所以当它开始发生时我能够精确定位。
似乎是" Microsoft ASP.NET and Web Tools"的最新更新延伸打破了一些东
遗憾的是,卸载或还原Web Tools扩展程序并非易事:Remove this extension by going to the Windows control panel and modifying your Visual Studio installation。我必须完全删除Visual Studio并重新安装它(修复没有做到这一点)。 您可以根据需要更新和安装所有扩展程序,只需确保不要更新Web Tools扩展程序
我在我的旧机器上测试了这个,它也在那里做了伎俩。
我还在GitHub上创建了一个问题,因为我不会更新扩展程序直到修复此问题,如果有人有其他信息,请将其添加到问题中。
答案 3 :(得分:2)
我刚刚对VS的所有设置进行了重置,然后再次运行。
工具=>导入和导出设置=>重置所有设置
祝你好运!答案 4 :(得分:1)
在Visual Studio 2015中,转到工具 - >选项 - >调试和取消选择"启用.NET Framework源步骤"。这可能与加载符号的问题有关,因此如果您希望保持调试.NET Framework源的能力,那么搜索Web以了解如何清除符号缓存或预加载符号缓存或设置符号服务器可能会有所帮助等等。
答案 5 :(得分:0)
在Visual Studio 2017中,我刚刚重启了我的机器并运行了解决方案,没有其他窗口甚至没有打开浏览器,虽然visual studio花了很长时间打开(解决方案中有30多个项目)问题没有再次发生。
答案 6 :(得分:0)
我在VS 2017中遇到了同样的问题,取消选中“本地代码”就可以解决问题。不知道为什么要检查它。
答案 7 :(得分:0)
在我的例子中,我将调试 -> 符号 -> 设置为“仅加载指定的模块”以包含符号,在我的例子中是一些内部 NuGet 包的 devops 符号提要
Options>Debugging>Symbols>Load Only Specified Modules
通过选中“始终加载位于模块旁边的符号”选项,该设置不会干扰 VS 中为您自己的代码进行的常规/经典调试
这样,符号仍在需要的地方加载,Visual Studio 不会尝试加载 w3wp 加载的所有 IIS .net dll 的调试信息
或者,它也可以配置为不加载 microsoft.*.dll 的符号,它也可以工作。