【问题标题】:how to fix `You are deubbging a release build of someproject.dll` in VS 2019 and debug如何在 VS 2019 中修复“您正在调试 someproject.dll 的发布版本”并进行调试
【发布时间】:2020-04-28 17:47:37
【问题描述】:

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

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

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

【问题讨论】:

  • 如果使用Project Reference引用nuget项目,请确保被引用项目的pdb和dll文件在主项目输出路径下。另外,确保nuget包使用Debug模式构建,然后关闭VS Instance,删除两个项目的binobj文件夹,重新测试。

标签: .net visual-studio visual-studio-2019 visual-studio-debugging


【解决方案1】:

如何修复You are deubbging a release build of someproject.dll VS 2019 和调试

我想知道您是否使用项目引用将 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)当您禁用Tools-->Options-->Debugging-->General下的Enable Just My Code选项时,你应该检查主项目是否有nuget项目的pdb文件,如果没有,你应该将nuget项目的pdb文件复制到主项目的输出路径中。

5)然后就可以设置断点重新测试了。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-10-20
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      相关资源
      最近更新 更多