Instrukcje: znajdowanie w pełni kwalifikowanej nazwy zestawu
Aby odnaleźć w pełni kwalifikowaną nazwę zestawu .NET Framework w globalnej pamięci podręcznej zestawów, użyj narzędzia Global Assembly Cache (Gacutil.exe). Zobacz Instrukcje: wyświetlanie zawartości globalnej pamięci podręcznej zestawów.
W przypadku zestawów .NET Core i zestawów .NET Framework, które nie są w globalnej pamięci podręcznej zestawów, można uzyskać w pełni kwalifikowaną nazwę zestawu na wiele sposobów:
Możesz użyć kodu, aby wyświetlić informacje w konsoli lub zmiennej, lub użyć Ildasm.exe (IL Dezasembler) do zbadania metadanych zestawu, które zawierają w pełni kwalifikowaną nazwę.
Jeśli zestaw jest już załadowany przez aplikację, możesz pobrać wartość Assembly.FullName właściwości, aby uzyskać w pełni kwalifikowaną nazwę. Możesz użyć Assembly właściwości zdefiniowanej Type w tym zestawie, aby pobrać odwołanie do Assembly obiektu. Przykład stanowi ilustrację.
Jeśli znasz ścieżkę systemu plików zestawu, możesz wywołać
static
metodę (C#) lubShared
(Visual Basic), AssemblyName.GetAssemblyName aby uzyskać w pełni kwalifikowaną nazwę zestawu. Poniżej przedstawiono prosty przykład.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
Możesz użyć Ildasm.exe (dezasembler IL) do zbadania metadanych zestawu, które zawierają w pełni kwalifikowaną nazwę.
Aby uzyskać więcej informacji na temat ustawiania atrybutów zestawu, takich jak wersja, kultura i nazwa zestawu, zobacz Ustawianie atrybutów zestawu. Aby uzyskać więcej informacji na temat nadania zestawowi silnej nazwy, zobacz Tworzenie i używanie zestawów o silnych nazwach.
Przykład
W poniższym przykładzie pokazano, jak wyświetlić w pełni kwalifikowaną nazwę zestawu zawierającego określoną klasę w konsoli programu . Używa Type.Assembly właściwości , aby pobrać odwołanie do zestawu z typu zdefiniowanego w tym zestawie.
#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