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

Can’t debug all projects inside my solution because PDB doesn’t load correctly

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

在我作为 .NET 开发人员的生活中,我曾多次遇到加载 PDB 文件的问题。每次我遇到这种问题时,我都会浪费很多时间试图找到解决方案,但通常我无法轻易找到解决方案,因为这种情况的发生并不是出于明显的原因。 我多次阅读的常见解决方案是:

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

中删除网络应用程序

但大多数时候,此解决方案不起作用。最适合我的解决方案是:

  1. 清洁解决方案。
  2. 检查解决方案中的所有项目都具有相同的 .NET Framework 版本并且 运行 处于调试模式。
  3. 这是我今天发现的最复杂的发现,因为项目加载引用了一些网络服务,而网络服务在 IIS Express 上运行,所以表示层总是工作正常,但网络服务项目不加载 PDB 文件。 解决方案是:

一个。解决方案 --> 属性 Select 多个启动项目 select 对需要调试的项目启动操作。 b.清理解决方案并重建它。

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