C# 我可以调试NuGet包吗?

C# 我可以调试NuGet包吗?,c#,debugging,nuget,C#,Debugging,Nuget,我们有一些助手方法可以部署到NuGet。我已经在本地拉下了该存储库,并指出我的项目要使用本地NuGet包 我正在尝试调试NuGet包,我应该能够“转到实现”还是以某种方式获得该代码 一位同事建议将NuGet项目复制到我的解决方案中,但似乎应该有一种调试NuGet代码的方法。或者NuGet软件包的源代码不可用/是预编译的?我有点迷惑。 NuGET包只是一个编译的DLL,您的应用程序引用它,认为它是方便的,而不是手动下载和引用它。 您应该将NuGet源代码作为一个项目包含在解决方案中,并能够像调试

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

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


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

NuGET包只是一个编译的DLL,您的应用程序引用它,认为它是方便的,而不是手动下载和引用它。 您应该将NuGet源代码作为一个项目包含在解决方案中,并能够像调试已有的任何其他代码一样对其进行调试(同时也很高兴可以下载它:)

编辑:如注释中所述,如果符号可用,还有另一种方法是可行的,您可以按照说明使用


在您无法访问源代码的情况下,您可以使用类似于反编译DLL的东西。

NuGET包只是应用程序引用的一个编译的DLL,认为这是一种方便,而不是手动下载和引用它。 您应该将NuGet源代码作为一个项目包含在解决方案中,并能够像调试已有的任何其他代码一样对其进行调试(同时也很高兴可以下载它:)

编辑:如注释中所述,如果符号可用,还有另一种方法是可行的,您可以按照说明使用


如果您无法访问源代码,您可以使用类似的方法来反编译dll。

我非常确定,除了将代码添加到他的解决方案中,还有其他方法。您不应该在需要时修改解决方案(并重新编译外部程序集)。为此,您需要调试符号,加载项目会简单得多。simpler并不总是正确的。这是主观的,我知道,但你对答案的编辑,我可以落后!我敢肯定,除了将代码添加到他的解决方案中,还有其他方法。您不应该在需要时修改解决方案(并重新编译外部程序集)。为此,您需要调试符号,加载项目会简单得多。simpler并不总是正确的。这是主观的,我知道,但你对答案的编辑,我可以落后!