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:
Exibe o diretório da cache global de assemblies.
Use o Gacutil. exe (ferramenta de Cache de Assembly Global).
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 conteúdo do Cache de Assembly Global.
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 Ildasm. exe (desmontador MSIL) 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, na console, o nome totalmente qualificado de um assembly que contém uma classe específica.
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();
}
Consulte também
Conceitos
Criando e usando Assemblies de Nome Forte
Como o Runtime Localiza Assemblies