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:
Utilice Mscorcfg.msc (Herramienta de configuración de .NET Framework).
Ver el contenido del directorio de la caché global de ensamblados.
Utilice Gacutil.exe (Herramienta 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
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é 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
Crear y utilizar ensamblados con nombre seguro
Cómo el motor en tiempo de ejecución ubica ensamblados