我可以调试NuGet包吗?

时间:2017-12-04 21:09:07

标签: c# debugging nuget

我们有一些帮助方法可以部署到NuGet。我已经在本地删除了该存储库,并指出我的项目使用本地NuGet包。

我正在尝试调试NuGet包,我是否能够"转到实施"或以某种方式获得该代码?

一位同事建议将NuGet项目复制到我的解决方案中,但似乎应该有一种方法来调试NuGet代码。或者NuGet软件包的源代码是不可用/是预编译的?我有点失落。

1 个答案:

答案 0 :(得分:4)

NuGet包只是您的应用程序引用的已编译dll,认为这是一种方便,而不是手动下载和引用它。

您应该将NuGet源作为项目包含在您的解决方案中,并且能够像您已经拥有的任何其他代码一样进行调试(同时也很高兴它可以在下载时下载:)

编辑如评论中所述,如果SymbolSource repository中的符号可用,则可以使用另一种方式,如您所解释的here

如果您无法访问源代码,则可以使用ILSpy之类的内容来反编译。