Cómo: Determinar el nombre completo de un ensamblado

Hay varias formas de detectar el nombre completo de un ensamblado almacenado en la caché global de ensamblados:

Procedimientos

Para ver los nombres completos de los ensamblados en la caché global de ensamblados mediante la herramienta Configuración de .NET Framework

  1. Haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Configuración de Microsoft .NET Framework.

  2. Haga clic en Administrar la caché de ensamblados y, a continuación, haga clic en Ver lista de ensamblados en la caché de ensamblados.

Para obtener información sobre cómo utilizar la herramienta Caché global de ensamblados con el fin de ver los nombres completos de ensamblados, vea Cómo: Consultar el contenido de la Caché de ensamblados global.

Para los ensamblados que no se encuentren en la caché global de ensamblados, se puede utilizar código para reproducir esta información en la consola o en una variable; o bien se puede utilizar el Ildasm.exe (Desensamblador de MSIL) para examinar los metadatos del ensamblado, que contienen el nombre completo.

Para obtener más información acerca de cómo establecer atributos de ensamblados como versión, referencia cultural y nombre del ensamblado, vea Configurar atributos de ensamblados. Para obtener más información sobre cómo dar un nombre seguro a un ensamblado, vea 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.

Imports System
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
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);
    }
}
#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();
}

Vea también

Conceptos

Nombres de ensamblado

Crear ensamblados

Crear y utilizar ensamblados con nombre seguro

Caché de ensamblados global

Cómo el motor en tiempo de ejecución ubica ensamblados

Otros recursos

Programar con ensamblados