我们有一些部署到 NuGet 的辅助方法。我已在本地下载该存储库,并将我的项目指向使用本地 NuGet 包。
我正在尝试调试 NuGet 包,我应该能够“转到实现”或以某种方式获取该代码吗?
一位同事建议只将 NuGet 项目复制到我的解决方案中,但似乎应该有一种调试 NuGet 代码的方法。或者 NuGet 包的源代码不可用/是否已预编译?我有点迷路了。
最佳答案
NuGet 包只是一个已编译的 dll,您的应用程序会引用它,与其手动下载和引用它相比,这是一种方便。
您应该将 NuGet 源代码作为一个项目包含在您的解决方案中,并且能够像您已有的任何其他代码一样调试它(并且很高兴它可以在这样做时下载:)
编辑: 如评论中所述,如果符号在 SymbolSource repository 中可用,则还有另一种方法可行。您可以按照说明使用 here
在您无权访问源代码的情况下,您可以使用类似 ILSpy 的内容反编译dll。
关于c# - 我可以调试 NuGet 包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47641985/