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

标签 asp.net reflection assemblies version

我想在 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/

相关文章:

javascript - select2 无法在带有母版页的 aspx 页面中工作

c# - ASP.NET MVC : Is UpdateModel an "expensive" operation (due to Reflection)?

c# - 如何自动将从 FieldInfo.GetValue 获得的值转换为正确的类型?

java - 在运行时修改类定义的注释字符串参数

c# - .Net 程序集解决困惑

c# - 从引用的程序集中读取 .resx 文件名

c# - 在javascript中访问C#变量

html - MVC2 : Impossible to change the name with TextBoxFor?

c# - 不使用 BindingFlag.Default 从 GetType().GetFields 获取字段

.net - .NET 中的程序集的物理位置在哪里?