代码之家  ›  专栏  ›  技术社区  ›  Ash Machine

如何在运行时检索已加载程序集的信息?(c#,.NET)

  •  1
  • Ash Machine  · 技术社区  · 16 年前

    在.NETC#3.5中,我有一个控制台应用程序(a),它引用多个程序集(X、Y、Z)。

    如何在运行时获取已加载程序集的版本信息?

    我可以使用反射来获取当前正在执行的程序集的信息,如下所示

    System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
    

    但不是加载的程序集。谢谢你的帮助!

    2 回复  |  直到 16 年前
        1
  •  7
  •   JP Alioto    16 年前

    你可以得到 list of loaded assemblies

    var la = AppDomain.CurrentDomain.GetAssemblies();
    
        2
  •  1
  •   Jon Skeet    16 年前

    JP的回答将为您提供AppDomain中的所有程序集。如果只希望当前程序集直接引用的程序集,可以使用:

    var names = Assembly.GetExecutingAssembly().GetReferencedAssemblies();