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

Nomes de Assembly

Criando assemblies

Cache global de assemblies

Como o Runtime Localiza Assemblies

Outros recursos

Criando e usando Assemblies de Nome Forte

Programação com assemblies