Cómo: Determinar el nombre completo de un ensamblado
Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Cómo: Determinar el nombre completo de un ensamblado

 

Para conocer el nombre completo de un ensamblado de la caché global de ensamblados, use la herramienta Caché global de ensamblados (Gacutil.exe). Consulte Cómo: Consultar el contenido de la memoria caché global de ensamblados.

Para los ensamblados que no están en la caché global de ensamblados, puede obtener el nombre completo del ensamblado de varias formas: puede usar código para enviar la información a la consola o a una variable, o puede usar el Ildasm.exe (IL Disassembler) para examinar los metadatos del ensamblado, que contienen el nombre completo.

  • Si el ensamblado ya está cargado por la aplicación, puede recuperar el valor de la propiedad Assembly.FullName para obtener el nombre completo. Puede usar este enfoque tanto si el ensamblado está en la GAC como si no. En este ejemplo se ilustra.

  • Si conoce la ruta del sistema de archivos del ensamblado, puede llamar al método estático (Shared en Visual Basic) AssemblyName.GetAssemblyName para obtener el nombre completo del ensamblado. El siguiente es un ejemplo sencillo.

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

Para obtener más información acerca de cómo establecer los atributos del ensamblado, como la versión, la referencia cultural y el nombre de ensamblado, consulte Configurar atributos de ensamblados. Para obtener más información acerca de cómo dar un nombre seguro a un ensamblado, consulte Crear y utilizar ensamblados con nombre seguro.

Ejemplo

En el siguiente ejemplo de código se indica cómo mostrar el nombre completo de un ensamblado que contiene una clase especificada en la consola. Como recupera el nombre de un ensamblado que la aplicación ya ha cargado, no importa si el ensamblado está en la GAC.

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);
    }
}
Mostrar:
© 2016 Microsoft