Jak najít plně kvalifikovaný název sestavení

Ke zjištění plně kvalifikovaného názvu sestavení rozhraní .NET Framework v globální mezipaměti sestavení použijte nástroj Globální mezipaměť sestavení (Gacutil.exe). Viz Postupy: Zobrazení obsahu globální mezipaměti sestavení.

Pro sestavení .NET Core a sestavení .NET Framework, která nejsou v globální mezipaměti sestavení, můžete plně kvalifikovaný název sestavení získat několika způsoby:

  • Kód můžete použít k výstupu informací do konzoly nebo do proměnné, nebo můžete použít Ildasm.exe (IL Disassembler) k prozkoumání metadat sestavení, která obsahují plně kvalifikovaný název.

  • Pokud je sestavení již načteno aplikací, můžete získat hodnotu vlastnosti Assembly.FullName k získání plně kvalifikovaného názvu. Pomocí vlastnosti Assembly definované v daném sestavení můžete získat referenci na objekt Type. Příklad obsahuje obrázek.

  • Pokud znáte cestu k souboru sestavení, můžete zavolat metodu static (C#) nebo Shared (Visual Basic) AssemblyName.GetAssemblyName, abyste získali plně kvalifikovaný název sestavení. Následuje jednoduchý příklad.

    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
    
  • Pomocí Ildasm.exe (IL Disassembler) můžete prozkoumat metadata sestavení, která obsahují plně kvalifikovaný název.

Další informace o nastavení atributů sestavení, jako je verze, jazyková verze a název sestavení, naleznete v tématu Nastavení atributů sestavení. Další informace o poskytnutí silného názvu sestavení naleznete v tématu Vytvoření a použití sestavení se silným názvem.

Příklad

Následující příklad ukazuje, jak na konzoli zobrazit plně kvalifikovaný název sestavení, které obsahuje zadanou třídu. Pomocí vlastnosti Type.Assembly načte odkaz na sestavení od typu, který je definován v tomto sestavení.

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

Viz také