Как найти библиотеки DLL, загруженные веб-приложением? - PullRequest
3 голосов
/ 20 сентября 2011

Есть ли способ в .NET четко видеть, какие библиотеки DLL загружены процессом (в данном случае процессом IIS) для запуска приложения?

Это общий вопрос из любопытства (я не могу вспомнить, как можно проверить процесс .NET и выяснить, какие библиотеки он использует), а также потому, что у меня работают обе библиотеки Oracle DLL (x86 и x64), и я хотел бы убедиться, что это приложение используется в целях отладки.

Большое спасибо!

1 Ответ

6 голосов
/ 20 сентября 2011

Я попробовал это, и это сработало отлично:

var assemblies = AppDomain.CurrentDomain.GetAssemblies();

Согласно MSDN :

Сводка: Получает сборки, которые были загружены в контекст выполнения этого домена приложения.

если вы запустите этот код в приложении ASP.NET, вывод будет содержать:

  • сборки GAC, такие как mscorlib, System.Web и т. Д.
  • Пользовательские сборки, указанные в вашем приложении
  • Динамические библиотеки DLL, созданные для ваших страниц и пользовательских элементов управления, global.ascx и т. Д. (Обычно со странными именами в журнале)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...