Delen via


Handleiding: De volledig gekwalificeerde naam van een assembly vinden

Als u de volledig gekwalificeerde naam van een .NET Framework-assembly in de globale assemblycache wilt detecteren, gebruikt u het hulpprogramma Global Assembly Cache (Gacutil.exe). Zie Procedure: De inhoud van de algemene assemblycache weergeven.

Voor .NET Core-assembly's en voor .NET Framework-assembly's die zich niet in de globale assemblycache bevinden, kunt u de volledig gekwalificeerde assemblynaam op verschillende manieren ophalen:

  • U kunt code gebruiken om de gegevens naar de console of naar een variabele uit te voeren, of u kunt de Ildasm.exe (IL Disassembler) gebruiken om de metagegevens van de assembly te onderzoeken, die de volledig gekwalificeerde naam bevat.

  • Als de assembly al door de toepassing is geladen, kunt u de waarde van de Assembly.FullName-eigenschap ophalen om de volledig gekwalificeerde naam te verkrijgen. U kunt de Assembly eigenschap van een in die assembly gedefinieerde Type gebruiken om een verwijzing naar het Assembly object op te halen. In het voorbeeld ziet u een afbeelding.

  • Als u het bestandssysteempad van de assembly kent, kunt u de static methode (C#) of Shared (Visual Basic) AssemblyName.GetAssemblyName aanroepen om de volledig gekwalificeerde assemblynaam op te halen. Hier volgt een eenvoudig voorbeeld.

    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
    
  • U kunt de Ildasm.exe (IL Disassembler) gebruiken om de metagegevens van de assembly te onderzoeken, die de volledig gekwalificeerde naam bevat.

Zie Assembly-kenmerken instellen voor meer informatie over het instellen van assemblykenmerken, zoals versie, cultuur en assemblynaam. Voor meer informatie over het geven van een sterke naam aan een assembly, zie Maak en gebruik sterk benoemde assemblies.

Voorbeeld

In het volgende voorbeeld ziet u hoe u de volledig gekwalificeerde naam van een assembly met een opgegeven klasse weergeeft aan de console. De Type.Assembly -eigenschap wordt gebruikt om een verwijzing naar een assembly op te halen van een type dat in die assembly is gedefinieerd.

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

Zie ook