调试到visual studio中的远程dll库

时间:2018-05-22 23:51:23

标签: c# visual-studio dll nuget remote-debugging

我正在尝试将我的调试器放入我在私有nuget存储库中安装的.dll库中的单独解决方案。

这个dll是我写过的,我唯一能够成功调试它的方法如下:

  • 更新我的dll项目的版本号
  • 构建和nuget推送我的包
  • 通过visual studio的nuget GUI在可运行项目中下载新版本。

不幸的是,这并不总是有效,我不确定在它发生和不起作用的情况下会发生什么不同。

https://docs.microsoft.com/en-us/visualstudio/debugger/specify-symbol-dot-pdb-and-source-files-in-the-visual-studio-debugger

我浏览了上面的链接并尝试了建议的内容以及手动将pdb文件放在任何地方我认为VS可能会去寻找它们但我在上面概述的步骤之外的所有远程调试都没有运气。

任何人都可以为我提供一种方法来持续调试我的库吗?

Unfortunatley将库拉入可运行的解决方案对我来说不是一个选择。如果有办法用新的dll版本远程托管pdb文件,我有权访问我的私有nuget存储库。

2 个答案:

答案 0 :(得分:0)

从描述中我不完全确定,但过去可能需要操作的两个选项可能是选项 - >调试。

尝试关闭启用仅我的代码要求源文件与原始版本完全匹配

答案 1 :(得分:0)

  

调试到visual studio中的远程dll库

您可以尝试使用以下轻量级解决方案:

  
      
  1. 将pdb和源代码文件放在与dll一起的NuGet包中。
  2.   
  3. 将源代码添加到引用该程序包的解决方案的调试源文件中。
  4.   

查看this thread了解更多详情。

注意,如果更新私有nuget存储库中的dll版本,则应该在调试项目上更新此包并更新调试源文件的路径。