Compartir a través de


Cómo: Encontrar el nombre completamente calificado de un ensamblado

Para detectar el nombre completo de un ensamblado de .NET Framework en la caché global de ensamblados, use la herramienta Caché global de ensamblados (Gacutil.exe). Consulte How to: View the contents of the global assembly cache(Cómo: Ver el contenido de la caché global de ensamblados).

Para los ensamblados de .NET Core y para los ensamblados de .NET Framework que no están en la caché global de ensamblados, puede obtener el nombre completo del ensamblado de varias maneras:

  • Puede usar código para generar la información en la consola o en una variable, o puede usar el Ildasm.exe (Desensamblador de IL) para examinar los metadatos del ensamblado, que contiene el nombre completo calificado.

  • Si la aplicación ya carga el ensamblado, puede recuperar el valor de la Assembly.FullName propiedad para obtener el nombre completo. Puede usar la Assembly propiedad de un Type definido en ese ensamblado para recuperar una referencia al Assembly objeto . En el ejemplo se proporciona una ilustración.

  • Si conoce la ruta de acceso del sistema de archivos del ensamblado, puede utilizar el método static en C# o Shared en Visual Basic para obtener el nombre completo del ensamblado. A continuación puede ver un ejemplo simple.

    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
    
  • Puede usar el Ildasm.exe (Desensamblador de IL) para examinar los metadatos del ensamblado, que contiene el nombre completo.

Para obtener más información sobre cómo establecer atributos de ensamblado como la versión, la referencia cultural y el nombre del ensamblado, vea Establecer atributos de ensamblado. Para obtener más información sobre cómo asignar un nombre seguro a un ensamblado, consulte Creación y uso de ensamblados con nombre seguro.

Ejemplo

En el ejemplo siguiente se muestra cómo mostrar el nombre completo de un ensamblado que contiene una clase especificada en la consola. Usa la propiedad Type.Assembly para recuperar una referencia a un ensamblado de un tipo definido en ese ensamblado.

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

Consulte también