Как можно декомпилировать и увидеть исходный код DLL пакета Nuget с помощью ILSpy - PullRequest
0 голосов
/ 11 марта 2019

Я установил несколько dll-файлов ядра asp.net (Microsoft.AspNetCore.Mvc.Abstraction.dll).Я хочу декомпилировать его и посмотреть исходный код.DLL добавлен в мой проект> Зависимости> Nuget.

Однако, я не уверен, где именно DLL в моей системе.

Есть ли быстрый способ просто запустить добавленную DLLв ILSypy и посмотреть коды или хотя бы дерево наследования объектов?

Спасибо.

1 Ответ

0 голосов
/ 11 марта 2019

ASP.NET Core с открытым исходным кодом, поэтому, как Ганс написал в качестве комментария к вашему вопросу, вы можете посмотреть прямо на источник, декомпиляцию не нужно.

Но для дальнейшего использования библиотеки NuGet извлекаются в одно из двух мест. В старых проектах, в которых по-прежнему используется package.config, библиотеки DLL обычно извлекаются в папку с именем packages в качестве подпапки, в которой находится файл .sln.

Пакеты, использующие PackageReference, извлекаются в папку глобальных пакетов вашей учетной записи, которая по умолчанию равна %userprofile%\.nuget\packages в Windows и ~/.nuget/packages в Linux и Mac. Вы также можете просмотреть файл obj\project.assets.json вашего проекта, чтобы найти пути ко всем ссылкам.

Все пути могут быть изменены с помощью настроек nuget.config (или даже свойств msbuild для проектов, использующих PackageReference). Но если это так, то вы или ваш напарник, вероятно, знаете, поэтому расположение по умолчанию для папок, которые я перечислил выше, должно быть правильным.

...