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#) lub Shared (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

Zobacz też