【问题标题】:How can decompile and see Nuget package dll source code using ILSpy如何使用ILSpy反编译查看Nuget包dll源码
【发布时间】:2019-03-11 11:12:03
【问题描述】:

我已经安装了一些 asp.net 核心 mvc dll (Microsoft.AspNetCore.Mvc.Abstraction.dll)。我想反编译它并查看源代码。 dll被添加到我的项目>Dependencies>Nuget。

但是,我不确定 dll 在我的系统中的确切位置。

有没有一种快速的方法可以在 ILSypy 中启动添加的 dll 并查看代码或至少查看对象继承树?

谢谢。

【问题讨论】:

  • 当您找不到 DLL 时,它永远不会“快速”。请考虑using the source

标签: dll nuget ilspy


【解决方案1】:

ASP.NET Core 是开源的,所以正如 Hans 对您问题的评论所写,您可以直接查看源代码,无需反编译。

但为了将来参考,NuGet dll 被提取到两个位置之一。仍然使用 packages.config 的旧项目,dll 通常被提取到名为 packages 的文件夹中,作为 .sln 文件所在的子文件夹。

使用PackageReference 的包,这些包被解压到您帐户的全局包文件夹中,默认情况下,Windows 上为%userprofile%\.nuget\packages,Linux 和 Mac 上为~/.nuget/packages。您还可以查看项目的 obj\project.assets.json 文件以找到所有引用的路径。

所有路径都可以使用nuget.config 设置(甚至使用 PackageReference 的项目的 msbuild 属性)进行修改。但如果是这种情况,你或你的队友可能都知道,所以我上面列出的文件夹的默认位置应该是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    相关资源
    最近更新 更多