【问题标题】:VS cannot debug referenced class library after I made an update to itVS 更新后无法调试引用的类库
【发布时间】:2017-06-21 10:27:06
【问题描述】:

我的解决方案中有两个项目。第一个是类库,第二个是控制台应用程序。

该引用之前运行良好,我可以在运行控制台应用程序时调试类库中的代码。但是在我在类库中进行更改(更改方法)后它停止工作。现在调试器不会附加到类库中。我可以调试我的控制台应用程序。

我尝试删除/添加引用(在新版本之后),但没有成功。

它似乎引用了一个旧的 dll。但是我检查了引用的路径,它指向我的类库项目中的 bin/Debug,并且在我重新构建类库时日期匹配。

有人知道为什么会这样吗?

【问题讨论】:

  • 清理、重建、重新启动或仅使用备份文件
  • 一个建议总是在日常工作结束时创建一个以日期为名称的备份文件,这样你就可以摆脱这种情况
  • 是啊,没想到这个应该很容易解决吧?将从这里开始备份.. :) 我会尝试清理、重建并重新启动。
  • 无法使用 clean、rebuild 和 restart :(
  • 进行备份,然后他们将作为最后的选择进行整理并记住创建备份

标签: c# visual-studio debugging


【解决方案1】:

有人知道为什么会这样吗?

在您对类库进行更改(更改方法)后,您是否重建您的类库项目?如果没有,这就是您遇到此问题的原因。

当您添加引用并使其指向类库项目中的 bin/Debug 时,调试器将很容易访问该路径中的 .pdb 文件。但是,如果您在未重建项目的情况下对类库进行了任何更改,旧的 .pdb 文件将与源代码不匹配。所以调试器不会因为.pdb文件不匹配而访问类库。

要解决此问题,您应该在对类库进行任何修改后重建您的类库项目。或者您可以通过添加参考 项目参考而不是浏览。在这种情况下,Visual Studio 会在调试前自动重建引用的项目。

【讨论】:

    猜你喜欢
    • 2019-05-16
    • 2019-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 2021-12-22
    • 1970-01-01
    • 2017-01-27
    相关资源
    最近更新 更多