【问题标题】:Can I Debug a NuGet Package?我可以调试 NuGet 包吗?
【发布时间】:2018-11-15 07:54:54
【问题描述】:

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

我正在尝试调试 NuGet 包,我应该能够“转到实现”还是以某种方式访问​​该代码?

一位同事建议将 NuGet 项目复制到我的解决方案中,但似乎应该有一种方法可以调试 NuGet 代码。还是 NuGet 包的源不可用/已预编译?我有点迷茫。

【问题讨论】:

    标签: c# debugging nuget


    【解决方案1】:

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

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

    编辑: 如 cmets 所述,如果符号在 SymbolSource repository 中可用,则另一种方法也是可行的,您可以按照 here 的说明使用它

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

    【讨论】:

    • 我很确定除了将代码添加到他的解决方案之外,还有另一种方法。当你想这样做时,你不应该修改你的解决方案(并重新编译外部程序集)。
    • 你需要调试符号,加载项目会简单得多
    • 简单并不总是正确的。我知道这是主观的,但你对答案所做的编辑,我可以落后!
    猜你喜欢
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 2017-02-06
    • 2012-09-26
    • 2011-03-30
    相关资源
    最近更新 更多