Практическое руководство. Определение полного имени сборки
Обновлен: Ноябрь 2007
Существует несколько способов получить полное имя сборки, находящейся в глобальном кэше сборок.
Использование Средство настройки .NET Framework (Mscorcfg.msc).
Просмотр каталога глобального кэша сборок.
Использование Программа глобального кэша сборок (Gacutil.exe).
Процедуры
Просмотр полных имен сборок в глобальном кэше сборок с помощью средства настройки платформы .NET Framework
Нажмите кнопку Пуск и последовательно выберите пункты Администрирование и Microsoft .NET Framework Configuration.
Щелкните ссылку Управление кэшем сборок, а затем — Просмотреть список сборок в кэше.
Сведения об использовании средства работы с глобальным кэшем сборок для просмотра полных имен сборок см. в разделе Практическое руководство. Просмотр содержимого глобального кэша сборок.
Если сборка отсутствует в глобальном кэше сборок, то для вывода данных на консоль или в переменную можно использовать программный код; кроме того, для анализа метаданных, содержащих полное имя сборки, можно воспользоваться средством Дизассемблер 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
См. также
Основные понятия
Обнаружение сборок в среде выполнения