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

4
我正在开发一个ASP.NET Core应用程序,希望能够查看各种System/Microsoft库的源代码,例如AspNetCore
我找到了这篇文章,它解释了如何调试它们,这会强制Visual Studio下载源代码。我想要的是一种在不运行应用程序、命中断点和步进以查看源代码的情况下查看源代码的方法。
有什么办法吗?
顺便说一句,我使用的是VS 2017,.Net Core 2.1
注意: 我不是在寻找反编译IL或其他魔术的方法。我希望Visual Studio导入原始源代码文件,并在需要时向我显示它们,而不需要进行完整的构建、调试运行、需要命中断点等操作。

查找 .NET 反汇编器:有很多工具可以从 .NET 程序集中的 IL 生成源代码。(此外,VS 2017 有实验性支持,可以在选项中启用,并在引用时进行反汇编)。 - Richard
您可以浏览nuget.org并搜索包。一旦找到包,您可以在页面右侧找到该包的源代码URL。NewtonSoft.Json包的示例请参见此处:https://www.nuget.org/packages/Newtonsoft.Json/12.0.1-beta1。 - Chetan
3个回答

0

0

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

请参见DnsSpy 86或64


0

这里是 Microsoft GitHub 页面,您可以查看 .NET Framework 类的源代码。Link

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接