【发布时间】:2018-11-15 07:54:54
【问题描述】:
我们有一些帮助方法可以部署到 NuGet。我已经在本地下载了该存储库,并指出我的项目使用本地 NuGet 包。
我正在尝试调试 NuGet 包,我应该能够“转到实现”还是以某种方式访问该代码?
一位同事建议将 NuGet 项目复制到我的解决方案中,但似乎应该有一种方法可以调试 NuGet 代码。还是 NuGet 包的源不可用/已预编译?我有点迷茫。
【问题讨论】:
我们有一些帮助方法可以部署到 NuGet。我已经在本地下载了该存储库,并指出我的项目使用本地 NuGet 包。
我正在尝试调试 NuGet 包,我应该能够“转到实现”还是以某种方式访问该代码?
一位同事建议将 NuGet 项目复制到我的解决方案中,但似乎应该有一种方法可以调试 NuGet 代码。还是 NuGet 包的源不可用/已预编译?我有点迷茫。
【问题讨论】:
NuGet 包只是您的应用程序引用的编译后的 dll,认为它很方便,而不是手动下载和引用它。
您应该将 NuGet 源作为一个项目包含在您的解决方案中,并且能够像您已经拥有的任何其他代码一样对其进行调试(并且很高兴在这样做时可以下载它:)
编辑: 如 cmets 所述,如果符号在 SymbolSource repository 中可用,则另一种方法也是可行的,您可以按照 here 的说明使用它
如果您无法访问源代码,您可以使用ILSpy 之类的东西来反编译 dll。
【讨论】: