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