Cómo: Determinar el nombre completo de un ensamblado
Actualización: noviembre 2007
Hay varias formas de obtener el nombre completo de un ensamblado almacenado en la caché de ensamblados global:
Utilice Herramienta Configuración de .NET Framework (Mscorcfg.msc).
Ver el contenido del directorio de la caché de ensamblados global.
Utilice Herramienta Caché de ensamblados global (Gacutil.exe).
Procedimientos
Para ver los nombres completos de los ensamblados en la caché de ensamblados global mediante la herramienta Configuración de .NET Framework
Haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Configuración de Microsoft .NET Framework.
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é de ensamblados global con el fin de ver los nombres completos de ensamblados, vea Cómo: Consultar el contenido de la memoria Caché de ensamblados global.
Para los ensamblados que no se encuentren en la caché de ensamblados global, se puede utilizar código para reproducir esta información en la consola o en una variable; o bien se puede utilizar el Desensamblador de MSIL (Ildasm.exe) 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.
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
Imports System.Reflection
Imports Microsoft.VisualBasic
' For a class not contained in mscorlib.dll, compile this code with
' the /r:<dllname> option; for example,compile the code below using:
' vbc asmname.vb /r:System.Data.dll /r:System.dll /r:System.Xml.dll
' If the class is contained in mscorlib.dll, the /r:<dllname> compiler option is unnecessary.
Class asmname
Public Shared Sub Main()
Dim t As Type = GetType(System.Data.DataSet)
Console.WriteLine("The fully qualified assembly name containing the specified class is {0}.", t.Assembly.FullName.ToString())
End Sub 'Main
End Class 'asmname
Vea también
Conceptos
Cómo el motor en tiempo de ejecución ubica ensamblados