如何调试和步入我在本地创建并托管的NuGet包中的代码?

时间:2017-10-06 23:59:45

标签: c# nuget visual-studio-debugging

我最近将一些.dll转换为NuGet并且它们工作得非常好,除非调试对包中代码的调用显然被忽略了。所以我开始阅读有关PBD文件以及如何创建符号包的信息(例如MyPackage.symbols.nupkg)。我知道源代码包含在nupkg的.symbols版本中,但我没有得到的是如何使用它来使其工作。我真的不想把我的PBD放在SymbolSource.org上 - 我只是把我的N​​uGet包放在网络共享上,所以我尝试将.pbd文件包含在NuGet包中但是没有用,所以我尝试指定 - 带有NuGet包的符号选项,只创建了两个版本的nupkg - 一个只是普通的nupkg,另一个是sybols.nupkg,但是当我使用nuget init时,它不会安装符号包。所以我手动将其复制到文件共享,调试仍然无法正常工作。我甚至尝试将symbols.nupkg重命名为nupkg并将其推送到共享,因为它包含源,但这也不起作用。如何调试并进入我已创建并在本地托管的NuGet包中的代码?

1 个答案:

答案 0 :(得分:0)

您可以将程序集.pdb文件和源文件作为src文件添加到Nuget包中。您可以使用NuGet Package Explorer添加它们。

然后在解决方案中添加文件路径 - >属性 - >调试源文件,然后您可以使用源代码调试自己的包。

详细步骤,您可以参考以下主题。

Is it possible to host both regular and symbols packages in a NuGet local feed on a network share?