我想在ASP.NET Web应用程序内的专用网页上显示所有已使用程序集的列表,以便进行调试和维护(许多不同服务器上有许多此Web应用程序实例)。可以从 bin文件夹或 GAC 调用程序集。我自己写了一些,但也有第三方集会。
是否有一种简单,自动的方式来获取网络应用程序的所有已加载或引用的程序集的列表,包括版本号(调用System.Reflection.Assembly
- GetName().Version
......)?我是否必须显式传递所有程序集名称以进行版本检查,还是可以自动检索它们?我是否必须使用Reflection来获取依赖项/引用的完整列表?
答案 0 :(得分:5)
我认为您可以使用AppDomain.CurrentDomain.GetAssemblies(),例如:
foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
Response.Write(a.FullName + "<br/>");
}