我的解决方案中有两个项目。第一个是类库,第二个是控制台应用程序。
之前的引用工作正常,我可以在运行控制台应用程序时调试类库中的代码。但是在我在类lib中进行了更改(更改方法)后,它停止了工作。现在调试器不会附加到类lib中。我可以调试我的控制台应用程序。
我尝试删除/添加引用(在新版本之后),但没有运气。
它似乎引用了一个旧的DLL。但是我已经检查了引用的路径,它指向我的类库项目中的bin / Debug,并且当我重新构建类库时,日期匹配。
有人知道为什么会这样吗?
答案 0 :(得分:0)
有人知道为什么会这样吗?
在类lib中进行更改(更改方法)后,您是否重建您的类库项目?如果没有,那就是你遇到这个问题的原因。
当您添加引用并使其指向类库项目中的bin / Debug时,调试器将很容易访问该路径中的.pdb文件。但是,如果您在类lib中进行了任何更改而未重建项目,则旧的.pdb文件将与源代码不匹配。因此,由于匹配.pdb文件,调试器将无法在类lib中访问。
要解决此问题,您应该在类lib中进行任何修改后重建您的类库项目。或者您可以 项目参考添加引用,而不是浏览。在这种情况下,Visual Studio将在调试之前自动重建引用的项目。