Какая программа в Visual Studio позволяет мне просматривать библиотеки DLL, чтобы увидеть ее API?

Посмотрите на вопрос. Я хочу видеть методы и классы, предлагаемые библиотекой DLL.

Ответ 1

Это именно то, для чего предназначен обозреватель объектов.

  • Добавьте ссылку на DLL.
  • Щелкните правой кнопкой мыши его в списке.
  • Нажмите "Просмотр" в "Обозреватель объектов".

Ответ 2

Для тех, кто приходит из старой Visual Studio 6.0 дней:

Dependency Walker - отличный бесплатный инструмент, ранее являвшийся частью Visual Studio.

http://www.dependencywalker.com/

Мне это нравится. Вот скриншот:

enter image description here

Ответ 4

Если DLL является сборкой .NET, вы можете взглянуть на Reflector для более детального просмотра.

Ответ 5

  • ILSpy - это инструмент с открытым исходным кодом, который позволяет вам просматривать сборочные пакеты и классы, а также декомпилировать код.

  • Другим бесплатным инструментом является JetBrain dotPeek.

Ответ 6

Там есть инструмент отслеживания зависимостей, который поставляется с Windows SDK (ранее SDK платформы), он получил разумный графический интерфейс для поиска внутри исполняемых файлов и DLL.

Есть также некоторые инструменты командной строки, которые вы можете использовать для просмотра внутри dll-dumpbin, в частности, - проверьте справку MSDN в visual studio для получения дополнительной информации. Вы можете запустить эти инструменты из командной строки в папке с начальным меню Visual Studio.

Ответ 7

Вне Visual Studio вы можете использовать инструмент зависимостей, который способен проверять импорт и экспорт DLL и EXE, он интегрируется с оболочкой и очень прост в использовании. Он поставляется с некоторыми SDK от Microsoft. Если вы хотите избежать проблем с загрузкой и установкой SDK, просто из-за этого можно легко загрузить ссылки для всех платформ 32b/64b на http://www.dependencywalker.com/

Документация Microsoft (без загрузки) доступна по адресу MicroSoft Technet

Аналогичная функциональность также доступна в SysInternals Process Explorer - лучше всего подходит при проверке запущенных процессов.

Ответ 8

Если у вас есть ограниченные возможности для загрузки: В Visual Studio вы можете использовать командную строку разработчика Visual Studio. Откройте его из меню Windows → Все программы → Visual Studio XX → Инструменты Visual Studio → Командная строка разработчика. Затем: запустите команду: ildasm

Пример ildasm:

ildasm c:\MyNetAssembly.dll

Если у вас есть доступ для загрузки любой программы, вы можете использовать лучшие варианты:
IlSpy
dotPeek
.net отражатель
JustDecompile