如何在 VS 2019 中修复“您正在调试 someproject.dll 的发布版本”并进行调试

how to fix `You are deubbging a release build of someproject.dll` in VS 2019 and debug

在 Visual studio 2019 年,我在 Web api 项目中安装了一个 nuget 包,我需要调试它的源代码在单独的解决方案中。我已经按照这些步骤

  1. 我卸载了这个 nuget 包
  2. 右键单击解决方案并添加现有项目。
  3. 右键单击我的 Web 项目并添加引用并在引用管理器中勾选此项目 window。

我最初收到以下错误,我的断点没有被击中。我点击了 Disable Just My Code and Continue 但这没有帮助,我仍然无法达到断点。知道我做错了什么吗?我尝试了一些类似问题中给出的解决方案,但没有任何帮助。

how to fix You are deubbging a release build of someproject.dll in VS 2019 and debug

我想知道你是否使用项目引用将 nuget 项目引用到你的主项目中。

如果是,

首先,你好像是用Release模式构建当前引用的nuget工程,请改用Debug模式。

Build-->Configuration Manager ,确保每个项目都使用 Debug.

试试这些建议:

建议

1) 右击两个项目-->Properties-->Build --> Advanced --> Debugging information 并将其设置为 full.

此外,请确保选中这两个选项。

2)点击Debug菜单下的delete all breakpoints

3) 关闭 VS 实例,删除两个项目上的 bin ,obj 文件夹,然后重新启动您的项目。

4) 当您禁用 Enable Just My Code 选项时 Tools-->Options- ->Debugging-->General,检查主工程是否有nuget工程的pdb文件,如果没有,将nuget工程的pdb文件复制到主项目的输出路径。

5)然后可以设置断点再测试

我从我的解决方案的主 Web api 项目中卸载了这个 nuget 包,但后来发现它也安装在另一个 class 库项目中。当我从所有项目中卸载它时,错误消息消失了,我能够正常调试,所以关键是确保从解决方案中的每个项目中卸载要调试的 nuget 包。