Sprache: C#
Dieses Snippet ermittelt alle geladenen Assemblies (in der Anwendungsdomäne).
Dies könnte zB Verwendung finden indem dann im VS unter Verweiseigenschaften bei der jeweiligen Assembly "Lokale Kopie" gewählt wird. Somit werden alle Assemblies ins Ausgabeverzeichnis kopiert -> bei Weitergabe des Projekt von Vorteil (wenn es die Lizenzen zulassen).
using System;
using System.Reflection;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
Assembly[] appAssemblies = AppDomain.CurrentDomain.GetAssemblies();
for (int i = 0; i < appAssemblies.Length; i++)
Console.WriteLine(
"{0}: {1}n", i + 1, appAssemblies[i].FullName);
}
}
}
using System;
using System.Reflection;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
Assembly[] appAssemblies = AppDomain.CurrentDomain.GetAssemblies();
for (int i = 0; i < appAssemblies.Length; i++)
Console.WriteLine(
"{0}: {1}n", i + 1, appAssemblies[i].FullName);
}
}
}
Alte URL:
/snippet/alle-geladenen-assemblies-ermitteln/991
Thanks! Mit disem Snippet kann ich feststellen, ob meine dynamisch geladenen DLLs denn überhaupt geladen wurden und ggf darauf reagieren…