在 .NET 中是否有一种方法可以清楚地看到进程(在本例中为 IIS 进程)加载了哪些 DLL 以运行应用程序?
这是一个出于好奇的普遍问题(我不记得有什么方法可以检查 .NET 进程并找出它使用的 DLL),还因为我同时运行了 Oracle DLL(x86 和 x64)并且我我想确定我的应用程序正在使用哪一个进行调试。
非常感谢!
最佳答案
我试过了,效果很好:
var assemblies = AppDomain.CurrentDomain.GetAssemblies();
根据 MSDN :
Summary: Gets the assemblies that have been loaded into the execution context of this application domain.
如果您在 ASP.NET 应用程序中运行此代码,输出将包含:
- GAC 程序集,如 mscorlib、System.Web 等。
- 您的应用中引用的自定义程序集
- 为您的页面和用户控件构建的动态 DLL、global.ascx 等...(通常具有奇怪的日志名称)
关于.net - 如何查找 Web 应用程序加载的 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7478436/