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:

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.

  1. Clique no botão Iniciar, aponte para Ferramentas administrativas e em seguida, clique em Configuração Microsoft.NET Framework.

  2. 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

Nomes de Assembly

Criando assemblies

Criando e usando Assemblies de Nome Forte

Cache global de assemblies

Como o Runtime Localiza Assemblies

Outros recursos

Programação com assemblies