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#) neboShared
(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