如何查找Web应用程序加载的DLL?

时间:2011-09-19 23:21:44

标签: .net asp.net debugging iis

有没有办法在.NET中清楚地看到进程(在这种情况下是IIS进程)加载运行应用程序的DLL是什么?

这是一个普遍的问题,出于好奇(我不记得有任何方法来检查.NET进程并找出它正在使用的DLL),还因为我有两个运行的Oracle DLL(x86和x64)我想确保哪个是用于我的应用程序进行调试。

非常感谢!

1 个答案:

答案 0 :(得分:6)

我试过这个并且它运作得很好:

var assemblies = AppDomain.CurrentDomain.GetAssemblies();

根据MSDN

  

摘要:获取已加载到的程序集   此应用程序域的执行上下文。

如果在ASP.NET应用程序中运行此代码,则输出将包含:

  • 像mscorlib,System.Web等GAC程序集
  • 您应用中引用的自定义程序集
  • 为您的网页和用户控件,global.ascx等构建的动态DLL ...(通常具有日志奇怪的名称)