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

标签 .net asp.net debugging iis

在 .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/

相关文章:

c# - 如何处理同时用于桌面和 Web 的库中的静态变量?

java - 需要一些关于 java 方法 showMessageDialog 的帮助

visual-studio-2010 - 需要在 Visual Studio 2010 中调试 LINQ 简单查询

.net - Scala 和 .NET - 运行良好吗?一些经验?事态

.net - 如何将 RUNAS/NETONLY 功能构建到 (C#/.NET/WinForms) 程序中?

c# - 如何限制c#中的最大并行任务数

c# - C# 中的简单 SQL 选择?

c# - 如何将 Windows 身份验证从 ".aspx"页面传递到 ".ashx"处理程序

java - 如何使用 jdb 调试 lambda 表达式

c# - 在 .NET 4.0 中,值类型的 Equals 默认实现是什么?