Поделиться через


Практическое руководство. Определение полного имени сборки

Обновлен: Ноябрь 2007

Существует несколько способов получить полное имя сборки, находящейся в глобальном кэше сборок.

Процедуры

Просмотр полных имен сборок в глобальном кэше сборок с помощью средства настройки платформы .NET Framework

  1. Нажмите кнопку Пуск и последовательно выберите пункты Администрирование и Microsoft .NET Framework Configuration.

  2. Щелкните ссылку Управление кэшем сборок, а затем — Просмотреть список сборок в кэше.

Сведения об использовании средства работы с глобальным кэшем сборок для просмотра полных имен сборок см. в разделе Практическое руководство. Просмотр содержимого глобального кэша сборок.

Если сборка отсутствует в глобальном кэше сборок, то для вывода данных на консоль или в переменную можно использовать программный код; кроме того, для анализа метаданных, содержащих полное имя сборки, можно воспользоваться средством Дизассемблер MSIL (Ildasm.exe).

Дополнительные сведения о настройке таких атрибутов сборки, как версия, язык и региональные параметры и имя сборки, см. в разделе Настройка атрибутов сборки. Дополнительные сведения о присвоении сборке строгого имени см. в разделе Создание и использование сборок со строгими именами.

Пример

В следующем примере кода показан способ вывода на консоль полного имени сборки, содержащей заданный класс.

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

См. также

Основные понятия

Имена сборок

Создание сборок

Глобальный кэш сборок

Обнаружение сборок в среде выполнения

Другие ресурсы

Создание и использование сборок со строгими именами

Программирование с использованием сборок