Freigeben über


Gewusst wie: Suchen des vollqualifizierten Namens einer Assembly

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#)- oder Shared (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

Siehe auch