2015-10-06 31 views
1

我在Visual Studio 2012中遇到问题,它不允许我在代码中设置断点并对其进行调试。无法在Visual Studio 2012中调试Web Api

enter image description here

正如您可以在图像中,编译器告诉我,我没有加载符号,并在调试选项卡“模块”考虑看看,我可以看到有我的一些DLL的符号位置不正确,我不知道为什么,因为我使用nuget安装了所有的。

enter image description here

我做了所有的建议上this岗位上做出了(清洁和重建,我设置的调试信息为“全”,我禁用“仅我的代码”复选框,我删除了ASP.NET的临时文件等等),但目前我无法打到这个断点。它似乎没有找到正确的.pdb文件,我可以找到那些?

回答

1

在VS2013中体验完全一样,我又打了一遍。

我在同一个项目中还有其他REST API入口点,它们仍然在工作,所以最后 - 我上次更名为API /控制器,创建了一个新的API并将逻辑转移到那里,结束似乎工作。只有一种解决方法,但是如果卡住了,至少还有一些问题。我第二次采用了nuke的方法:开始退出/重新启动VS,用REST API排除类,在项目+解决方案上做了干净的+重建,再次包括类,再加上清理和重建。 ......也许有些VS再次重启。最终它得到了同步,我可以加载和调试api。

很不理想,但如果你只是想强制过去它,我猜。

您也可以升级并试用VS2015(免费版) - 以您的项目的规模/设置为准 - 并查看它是否更好地处理问题。 (我已经在我的VS2013 pro旁边安装了它)。

+0

忘了提及,对我来说,它发生在我将参数列表更改为一个已经工作了几个月的api时。 –

+0

在我的情况下,问题是我的WebApi控制器在一个单独的项目中,所以我通过转到解决方案属性并选择了多个项目来启动,解决了这个问题,在我的情况下都是UI和WebAPI项目。 –

相关问题