无法在Visual Studio 2012中调试Web Api

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在Visual Studio 2012中调试Web Api相关的知识,希望对你有一定的参考价值。

我在Visual Studio 2012中遇到了一个问题,它不允许我在代码中设置断点并进行调试。

enter image description here

正如您在图像中所做的那样,编译器告诉我我没有加载符号,看一下Debug选项卡中的“Modules”,我可以看到有一些我的dll符号没有找到正确,我不知道为什么因为我使用nuget安装了所有。

enter image description here

我做了所有关于this帖子的建议(清理和重建,我将调试信息设置为'完整',我禁用'只是我的代码'复选框,我删除了ASP.NET临时文件等)但我无法点击这个此刻的断点。似乎没有正确找到.pdb文件,我可以找到那些?

答案

在VS2013中体验过完全相同,我再次点击它。

我在相同的项目中有其他REST API入口点,它们仍在工作,所以最后 - 最后一次 - 我重命名了API /控制器,创建了一个新的API并将逻辑转移到那里,这最终似乎工作了。只有一种解决方法,但至少有一些问题,如果你被卡住了。

第二次我接受了一个nuke方法:开始退出/重新启动VS,用REST API排除类,在项目+解决方案上做了一个干净+重建,再次包括类,加上清理和重建。 ......也许有些VS重启了。最终它被同步了,我能够加载和调试api。

远非理想,但如果你只想强行过去我猜。

您还可以升级并尝试VS2015(免费版) - 根据项目的大小/功能 - 并查看它是否更好地处理问题。 (我已将它安装在我的VS2013 pro旁边)。

以上是关于无法在Visual Studio 2012中调试Web Api的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio2012调试时无法命中断点

无法使用 Visual Studio 2013 调试托管代码(“无法评估表达式”错误 - 正在使用调试版本)(请注意,VS 2012 有效)

从 Visual Studio 2012 调试 VB6 代码

无法在 Visual Studio 2012 中编译 TypeScript 文件

Visual Studio 2010 远程调试 - 无法连接:拒绝访问

无法使用 Visual Studio Lightswitch 进行调试