c# - 我可以调试 NuGet 包吗?

标签 c# debugging nuget

我们有一些部署到 NuGet 的辅助方法。我已在本地下载该存储库,并将我的项目指向使用本地 NuGet 包。

我正在尝试调试 NuGet 包,我应该能够“转到实现”或以某种方式获取该代码吗?

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

最佳答案

NuGet 包只是一个已编译的 dll,您的应用程序会引用它,与其手动下载和引用它相比,这是一种方便。

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

编辑: 如评论中所述,如果符号在 SymbolSource repository 中可用,则还有另一种方法可行。您可以按照说明使用 here

在您无权访问源代码的情况下,您可以使用类似 ILSpy 的内容反编译dll。

关于c# - 我可以调试 NuGet 包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47641985/

相关文章:

c# - 如何在 C# 中修改 Cortana 语音激活命令 (XML)?

c# - 在项目之外访问图像的最佳方式?

c# - 如何为多个项目更新 Nuget 包?

c# - 使用较新版本的 C# 构建的 NuGet 包是否可以在使用较旧版本的 C# 的项目中使用?

c# - DotNetZip 不从 WinZip 中提取最佳压缩

c# - 显示 Windows 10 toast 通知

c++ - 如何确保优化过程中局部变量不被删除

visual-studio - 顶级 Visual Studio 调试工具/功能

从 Visual Studio 2012 调试 VB6 代码

c# - 为什么 HttpClient 总是给我相同的响应?