【问题标题】:How to retrieve info on a loaded assembly at runtime? (c# , .NET)如何在运行时检索已加载程序集的信息? (c#, .NET)
【发布时间】:2009-05-15 13:33:58
【问题描述】:

在 .NET c# 3.5 中,我有一个控制台应用程序 (A),它引用了几个程序集(X、Y、Z)。

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

我可以像这样使用反射来获取当前正在执行的程序集的信息

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

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

【问题讨论】:

    标签: c# .net assemblies


    【解决方案1】:

    您可以从 AppDomain 获取list of loaded assemblies ...

    var la = AppDomain.CurrentDomain.GetAssemblies();
    

    【讨论】:

    • 他说了什么。 AppDomain 有时很有趣。
    【解决方案2】:

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

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

    这将为您提供名称,包括版本信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 2023-03-23
      • 2010-10-05
      • 2012-08-02
      • 2020-06-16
      • 1970-01-01
      相关资源
      最近更新 更多