3

为了调试和维护目的,我想在 ASP.NET Web 应用程序内的专用网页上显示所有使用的程序集的列表(在许多不同的服务器上有许多此 Web 应用程序的实例)。可以从bin 文件夹GAC调用程序集。有一些自己写的,也有第三方程序集。

是否有一种简单、自动化的方法来获取Web 应用程序的所有已加载或引用的程序集的列表,包括版本号(调用System.Reflection.Assembly- GetName().Version...)?我是否必须明确传递所有程序集名称以进行版本检查,还是可以自动检索它们?我是否必须使用反射来获得完整的依赖项/引用列表?

4

1 回答 1

5

我认为您可以为此使用 AppDomain.CurrentDomain.GetAssemblies(),例如:

foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
    Response.Write(a.FullName + "<br/>"); 
}
于 2009-01-02T14:09:00.057 回答