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

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

Процедуры

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

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

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

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

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

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

Пример

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

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();
}

См. также

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

Имена сборок

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

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

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

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

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

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