如何使用ILSpy反编译并查看Nuget包dll源代码

问题描述 投票:0回答:1

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

但是,我不确定我的系统中的dll究竟在哪里。

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

谢谢。

dll nuget ilspy
1个回答
0
投票

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属性)修改所有路径。但如果是这种情况,您或您的队友可能都知道,因此上面列出的文件夹的默认位置应该是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.