我想在 ASP.NET Web 应用程序内的专用网页上显示所有使用的程序集的列表,以进行调试和维护(此 Web 应用程序在许多不同的服务器上有许多实例)。可以从bin 文件夹或GAC调用程序集。有一些是我自己写的,也有第三方程序集。
是否有一种简单、自动化的方法来获取 Web 应用程序的所有已加载或引用的程序集的列表,包括版本号(调用 System.Reflection .Assembly
- GetName().Version
...)?我是否必须显式传递所有程序集名称以进行版本检查,或者我可以自动检索它们吗?我是否必须使用反射来获取依赖项/引用的完整列表?
最佳答案
我认为您可以使用 AppDomain.CurrentDomain.GetAssemblies() 来实现此目的,例如:
foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
Response.Write(a.FullName + "<br/>");
}
关于asp.net - 如何显示所有 ASP.NET Web 应用程序加载/引用的程序集及其版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/406860/