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