无法调试我的解决方案中的所有项目,因为PDB无法正确加载

时间:2017-07-29 18:28:28

标签: .net asp.net-mvc visual-studio debugging pdb

我的解决方案中有几个项目,一个Web表示层,它使用来自某些Web服务的数据,我可以调试表示层,但无法在Web服务上停止调试器。

1 个答案:

答案 0 :(得分:1)

作为.NET开发人员,我曾多次遇到过加载PDB文件的问题。每次我遇到这种问题时,我都浪费了很多时间来寻找解决方案但通常我无法轻易找到解决方案,因为这不是出于明显的原因。 我读过很多次常见的解决方案是:

•重置Visual Studio设置 •删除每个\ Temporary ASP.NET Files文件夹中的所有文件清理项目 •创建新解决方案并将所有项目添加到此新解决方案中 •删除解决方案suo文件 •创建新的ASP.NET Web应用程序以测试它是否是VS安装问题 •重新启动机器 •修复了vs.net安装 •IISReset •从IIS中删除Web应用程序

但大多数情况下,此解决方案无效。最常见的解决方案是:

  1. 清洁解决方案。
  2. 检查解决方案中的所有项目是否具有相同的.NET Framework版本并且正在调试模式下运行。
  3. 这是我发现直到今天发现的最复杂的,是因为项目加载,引用一些web服务和webservices,正在使用IIS Express,所以表示层总是工作正常,但webservice项目没有加载PDB文件。 解决方案是:
  4. 一个。解决方案 - >属性选择多个启动项目,选择需要调试的项目的“启动”操作。 湾清理解决方案并重建它。

    希望这有助于某人,如果您找到了解决此类问题的其他解决方案,请发表评论。