Share via


Cara: Temukan nama rakitan yang sepenuhnya memenuhi syarat

Untuk menemukan nama rakitan .NET Framework yang sepenuhnya memenuhi syarat di singgahan perakitan global, gunakan alat Singgahan Perakitan Global (Gacutil.exe). Lihat Cara: Melihat konten singgahan perakitan global.

Untuk rakitan .NET Core dan .NET Framework yang tidak ada di singgahan perakitan global, Anda dapat memperoleh nama rakitan yang sepenuhnya memenuhi syarat dengan beberapa cara:

  • Anda dapat menggunakan kode untuk menghasilkan informasi ke konsol atau variabel, atau Anda dapat menggunakan Ildasm.exe (IL Disassembler) untuk memeriksa metadata rakitan, yang berisi nama yang sepenuhnya memenuhi syarat.

  • Jika rakitan telah dimuat oleh aplikasi, Anda dapat mengambil nilai dari properti Assembly.FullName untuk mendapatkan nama yang sepenuhnya memenuhi syarat. Anda dapat menggunakan properti Assembly dari Type yang ditentukan dalam rakitan tersebut untuk mengambil referensi ke objek Assembly. Contoh ini memberikan ilustrasi.

  • Jika Anda mengetahui jalur sistem file rakitan, Anda dapat memanggil metode static (C#) atau Shared (Visual Basic) AssemblyName.GetAssemblyName untuk mendapatkan nama rakitan yang sepenuhnya memenuhi syarat. Berikut adalah contoh sederhana.

    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
    
  • Anda dapat menggunakan Ildasm.exe (IL Disassembler) untuk memeriksa metadata rakitan, yang berisikan nama yang sepenuhnya memenuhi syarat.

Untuk informasi selengkapnya tentang mengatur atribut rakitan seperti versi, budaya, dan nama rakitan, lihat Mengatur atribut rakitan. Untuk informasi selengkapnya tentang memberikan nama yang kuat pada rakitan, lihat Membuat dan menggunakan rakitan bernama kuat.

Contoh

Contoh berikut menunjukkan cara menampilkan nama rakitan yang sepenuhnya memenuhi syarat yang berisi kelas tertentu ke konsol. Demikian menggunakan properti Type.Assembly untuk mengambil referensi pada rakitan dari jenis yang ditentukan dalam rakitan tersebut.

#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

Lihat juga