如何使用版本号显示所有ASP.NET Web应用程序的加载/引用程序集?

spl*_*tne 3 asp.net reflection assemblies version

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

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

M4N*_*M4N 5

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

foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
    Response.Write(a.FullName + "<br/>"); 
}
Run Code Online (Sandbox Code Playgroud)