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


Практическое руководство. Создание основной сборки взаимодействия с помощью программы Tlbimp.exe

Наиболее простой способ создания основных сборок взаимодействия — использование Tlbimp.exe (программа экспорта библиотек типов).

Создание основной сборки взаимодействия с помощью программы Tlbimp.exe

  • В командной строке введите:

    tlbimp файл_tlb /primary /keyfile: имя_файла /out: имя_сборки

    В этой командной строке: tlbfile — файл, содержащий библиотеку COM-типов, filename — имя контейнера или файла, содержащего пару ключей, assemblyname — имя сборки, которую необходимо подписать строгим именем.

Основные сборки взаимодействия могут ссылаться только на другие основные сборки взаимодействия. Если сборка ссылается на типы из библиотеки COM-типов, предоставленной независимым разработчиком, то перед генерацией основной сборки взаимодействия необходимо получить основную сборку взаимодействия от издателя. Разработчик, являющийся издателем, перед генерацией ссылающейся основной сборки взаимодействия должен создать основную сборку взаимодействия для зависимой библиотеки типов.

Зависимая основная сборка взаимодействия с номером версии, отличающимся от номера версии исходной библиотеки типов, не может быть обнаружена при установке в текущий каталог. Необходимо или зарегистрировать основную сборку взаимодействия в реестре Windows, или воспользоваться параметром /reference, чтобы программа Tlbimp.exe обнаружила зависимую библиотеку DLL.

Также можно включить несколько версий библиотеки типов. Инструкции см. в разделе Практическое руководство. Включение нескольких версий библиотек типов.

Пример

В следующем примере выполняются импорт библиотеки COM-типов LibUtil.tlb и подписание сборки LibUtil.dll строгим именем с помощью файла ключа CompanyA.snk. Так как конкретное имя пространства имен, в этом примере создается пространство имен по умолчанию, LibUtil.

tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /out:LibUtil.dll

Чтобы имена были более понятными (с помощью правил именования ИмяПоставщика.ИмяБиблиотеки), в следующем примере переопределяются имя файла сборки и имя пространства имен, использующееся по умолчанию.

tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /namespace:CompanyA.LibUtil /out:CompanyA.LibUtil.dll

В следующем примере выполняется импорт MyLib.tlb, которая ссылается на CompanyA.LibUtil.dll и подписание сборки CompanyB.MyLib.dll строгим именем с помощью файла ключа CompanyB.snk. Пространство имен, CompanyB.MyLib, переопределяет пространство имен по умолчанию.

tlbimp MyLib.tlb /primary /keyfile:CompanyB.snk /namespace:CompanyB.MyLib /reference:CompanyA.LibUtil.dll /out:CompanyB.MyLib.dll

См. также

Задачи

Практическое руководство. Включение нескольких версий библиотек типов

Практическое руководство. Создание основных сборок взаимодействия вручную

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

Генерация основных сборок взаимодействия

Создание основных сборок взаимодействия