Print All Assemblies In AppDomain : AppDomain « Assembly « C# / CSharp Tutorial






using System;
using System.Reflection;
using System.Windows.Forms;
  
public class MainClass
{
  public static int Main(string[] args)
  {
    AppDomain defaultAD = AppDomain.CurrentDomain;
    Console.WriteLine("This call loaded System.Windows.Forms.dll and System.dll");

    Assembly[] loadedAssemblies = defaultAD.GetAssemblies();      
    Console.WriteLine("Here are the assemblies loaded in {0}\n",defaultAD.FriendlyName);
    foreach(Assembly a in loadedAssemblies)
    {
      Console.WriteLine("-> Name: {0}", a.GetName().Name);
      Console.WriteLine("-> Version: {0}\n", a.GetName().Version);
    }

    return 0;
  }
}
This call loaded System.Windows.Forms.dll and System.dll
Here are the assemblies loaded in main.exe

-> Name: mscorlib
-> Version: 2.0.0.0

-> Name: main
-> Version: 0.0.0.0








12.1.AppDomain
12.1.1.Creation of an application domain
12.1.2.Use AppDomain to execute Assembly
12.1.3.Get and set data to AppDomain
12.1.4.Print All Assemblies In AppDomain
12.1.5.Make a new AppDomain in the current process
12.1.6.Handle AppDomain Event: DomainUnload and ProcessExit
12.1.7.Create object using AppDomain.CreateInstanceAndUnwrap
12.1.8.An object in another application domain
12.1.9.Unloading an application domain
12.1.10.Get AppDomain Current Domain Friendly Name
12.1.11.marshall by value
12.1.12.Marshal By Reference Object
12.1.13.Get current app domain name