Como: Determinar o nome totalmente qualificado de um assembly
Há várias maneiras para descobrir o nome totalmente qualificado de um conjunto de módulos (assembly) na cache global de assemblies:
Use o Ferramenta de configuração do .NET framework (Mscorcfg.msc).
Exibe o diretório da cache global de assemblies.
Procedimentos
Para exibir os nomes totalmente qualificados dos conjuntos de módulos (assemblies) na cache de diretórios globais usando a ferramenta de configuração do .NET Framework.
Clique no botão Iniciar, aponte para Ferramentas administrativas e em seguida, clique em Configuração Microsoft.NET Framework.
Clique em Gerenciar a Cache do Assembly, e em seguida clique em Exibir lista de assemblies na cache de assemblies.
Para obter informações sobre como usar a ferramenta Global Assembly Cache para exibir os nomes totalmente qualificados dos conjuntos de módulos (assemblies), consulte Como: Exibir o Sumário da cache global de assemblies.
Para assemblies que não estão na cache global de assemblies, você pode usar o código para produzir saída de informações para o console ou para uma variável, ou você pode usar o Desassemblador do MSIL (ILDASM.exe) para examinar metadados do conjunto, que contém o nome totalmente qualificado.
Para obter mais informações sobre configuração de atributos de assemblies, como versão, cultura e nome do conjunto, consulte Definindo os Atributos de Assembly.Para obter mais informações sobre como dar um nome de alta segurança a um conjunto de módulos (assembly), consulte Criando e usando Assemblies de Nome Forte.
Exemplo
O exemplo de código a seguir mostra como exibir o nome totalmente qualificado de um conjunto de módulos (assembly) que contém uma classe específica para o console.
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
Consulte também
Conceitos
Como o Runtime Localiza Assemblies