我已经安装了一些asp.net核心mvc dll(Microsoft.AspNetCore.Mvc.Abstraction.dll)。我想反编译它并查看源代码。该dll将添加到我的项目> Dependencies> Nuget中。
但是,我不确定我的系统中的dll究竟在哪里。
有没有一种快速方法可以在ILSypy中启动添加的dll并查看代码或至少是对象继承树?
谢谢。
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属性)修改所有路径。但如果是这种情况,您或您的队友可能都知道,因此上面列出的文件夹的默认位置应该是正确的。