.net - 确定加载的程序集

标签 .net winforms dll assemblies

如何确定我的 .NET 桌面应用程序已加载的所有程序集?我想把它们放在关于框中,这样我就可以通过电话查询客户以确定他们在他们的 PC 上使用的 XYZ 版本。

很高兴看到托管和非托管程序集。我意识到这个列表会很长,但我计划对其进行增量搜索。

最佳答案

using System;
using System.Reflection;
using System.Windows.Forms;

public class MyAppDomain
{
  public static void Main(string[] args)
  {
    AppDomain ad = AppDomain.CurrentDomain;
    Assembly[] loadedAssemblies = ad.GetAssemblies();

    Console.WriteLine("Here are the assemblies loaded in this appdomain\n");
    foreach(Assembly a in loadedAssemblies)
    {
      Console.WriteLine(a.FullName);
    }
  }
}

关于.net - 确定加载的程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20959/

相关文章:

c# - nlog 登录到另一个目录

用于编辑 XML/XSL 的 .NET Windows 控件?

c# - 仅允许减号 (-) 的正则表达式

c# - 为什么app.config运行不正常?

c# - 将 native DLL 路径添加到托管控制台应用程序

c++ - 我应该构建什么样的代码库来分发?

c# - TPL数据流处理N条最新消息

支持多线程的.NET ORM更好?

c# - 如何让应用程序检查用户输入?

.net - Visual Studio 2008 : Creating Single DLL from Solution with Many Projects