Sdílet prostřednictvím


Postupy: Vyhledání plně kvalifikovaného názvu 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 pro sestavení rozhraní .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 načíst hodnotu Assembly.FullName vlastnosti získat plně kvalifikovaný název. Pomocí vlastnosti Type definované v daném sestavení můžete Assembly načíst odkaz na Assembly objekt. Příklad uvádí ukázku.

  • Pokud znáte cestu k systému souborů sestavení, můžete volat 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 zobrazit plně kvalifikovaný název sestavení, které obsahuje zadanou třídu konzoly. Pomocí Type.Assembly vlastnosti načte odkaz na sestavení z typu, který je definován v daném sestavení.

#using <System.dll>
#using <System.Data.dll>

using namespace System;
using namespace System::Reflection;

ref class asmname
{
public:
    static void Main()
    {
        Type^ t = System::Data::DataSet::typeid;
        String^ s = t->Assembly->FullName->ToString();
        Console::WriteLine("The fully qualified assembly name " +
            "containing the specified class is {0}.", s);
    }
};

int main()
{
    asmname::Main();
}
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é