如何查看NuGet依赖项的源代码(C#)

时间:2018-11-13 11:26:40

标签: c# .net-core visual-studio-2017

我正在开发ASP.NET Core应用程序,我希望至少查看各种系统/ Microsoft库的源代码,例如AspNetCore

我发现this article解释了如何调试它们,从而迫使Visual Studio下载源代码。我想要的是一种无需运行应用程序即可查看源代码的方法,只需点击一个断点并逐步进入即可查看源代码。

有办法吗?

顺便说一句,我使用的是VS 2017,.Net Core 2.1

注意: 我没有在寻找一种反编译IL或其他魔术指标的方法。我希望Visual Studio导入原始的源代码文件,并在需要时将其显示给我,而无需花费全部时间进行构建,在调试中运行,无需打断。

3 个答案:

答案 0 :(得分:0)

我相信RedGate的VS扩展使您可以做到这一点。我使用了该工具的较旧版本,您只是将其指向DLL,它为您提供了一个类树和用于各种功能的反编译代码。

https://marketplace.visualstudio.com/items?itemName=vs-publisher-306627.NETReflectorVisualStudioExtension

答案 1 :(得分:0)

DnsSpy是一个很好的应用程序,例如可以查看dll中的代码源

请参阅DnsSpy 86 or 64

答案 2 :(得分:0)

这是Microsoft github页面,您可以在其中查看.NET Framework类的源代码。 Link

如果要在Visual Studio中查看代码,可以使用DotPeek(Link