Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Um den vollqualifizierten Namen einer .NET Framework-Assembly im globalen Assemblycache zu ermitteln, verwenden Sie das Tool für den globalen Assemblycache (Gacutil.exe). Siehe Vorgehensweise: Anzeigen des Inhalts des globalen Assemblycaches.
Für .NET Core-Assemblys und für .NET Framework-Assemblys, die sich nicht im globalen Assemblycache befinden, können Sie den vollqualifizierten Assemblynamen auf verschiedene Arten abrufen:
Sie können code verwenden, um die Informationen an die Konsole oder an eine Variable auszugeben, oder Sie können die Ildasm.exe (IL Disassembler) verwenden, um die Metadaten der Assembly zu untersuchen, die den vollqualifizierten Namen enthält.
Wenn die Assembly bereits von der Anwendung geladen wurde, können Sie den Wert der Assembly.FullName Eigenschaft abrufen, um den vollqualifizierten Namen abzurufen. Sie können die Assembly Eigenschaft einer Type definierten Assembly verwenden, um einen Verweis auf das Assembly Objekt abzurufen. Das Beispiel stellt eine Abbildung bereit.
Wenn Sie den Dateisystempfad der Assembly kennen, können Sie die
static
(C#)- oderShared
(Visual Basic) AssemblyName.GetAssemblyName -Methode aufrufen, um den vollqualifizierten Assemblynamen abzurufen. Nachfolgend sehen Sie ein einfaches Beispiel.using System; using System.Reflection; public class Example { public static void Main() { Console.WriteLine(AssemblyName.GetAssemblyName(@".\UtilityLibrary.dll")); } } // The example displays output like the following: // UtilityLibrary, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null
Imports System.Reflection Public Module Example Public Sub Main Console.WriteLine(AssemblyName.GetAssemblyName(".\UtilityLibrary.dll")) End Sub End Module ' The example displays output like the following: ' UtilityLibrary, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null
Mit dem Ildasm.exe (IL Disassembler) können Sie die Metadaten der Assembly untersuchen, die den vollqualifizierten Namen enthält.
Weitere Informationen zum Festlegen von Assemblyattributen wie Version, Kultur und Assemblyname finden Sie unter Festlegen von Assemblyattributen. Weitere Informationen zum Erteilen einer Assembly mit starkem Namen finden Sie unter Erstellen und Verwenden von assemblys mit starkem Namen.
Beispiel
Das folgende Beispiel zeigt, wie der vollqualifizierte Name einer Assembly mit einer angegebenen Klasse in der Konsole angezeigt wird. Sie verwendet die Type.Assembly Eigenschaft, um einen Verweis auf eine Assembly aus einem Typ abzurufen, der in dieser Assembly definiert ist.
using System;
using System.Reflection;
class asmname
{
public static void Main()
{
Type t = typeof(System.Data.DataSet);
string s = t.Assembly.FullName.ToString();
Console.WriteLine("The fully qualified assembly name " +
"containing the specified class is {0}.", s);
}
}
Imports System.Reflection
Class asmname
Public Shared Sub Main()
Dim t As Type = GetType(System.Data.DataSet)
Dim s As String = t.Assembly.FullName.ToString()
Console.WriteLine("The fully qualified assembly name " +
"containing the specified class is {0}.", s)
End Sub
End Class