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


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

Менее часто используемый метод создания библиотеки типов состоит в создании основной сборки взаимодействия вручную в исходном коде с помощью языка, соответствующего спецификации CLS, такого как C#. Этот подход полезен, когда библиотека типов недоступна.

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

  1. Создайте сборку взаимодействия в исходном коде. Инструкции см. в разделе Создание оболочки вручную. Обратите внимание, что при создании основной сборки взаимодействия вручную необходимо указать все COM-типы из исходной библиотеки типов.

  2. На уровне сборки примените следующие атрибуты:

    1. Атрибут AssemblyKeyFileAttribute или AssemblyKeyNameAttribute, определяющий имя файла или контейнера, которые содержат пару ключей, используемых для подписания сборки строгим именем.

    2. Атрибут GuidAttribute, определяющий идентификатор библиотеки (LIBID) для целевой библиотеки типов.

    3. Атрибут PrimaryInteropAssemblyAttribute, определяющий сборку как основную сборку взаимодействия.

      ПримечаниеПримечание

      Кроме того, при компиляции сборки можно использовать отложенную подпись.Дополнительные сведения см. в разделе Отложенная подпись сборки.

    В следующем примере кода применяется атрибут AssemblyKeyFileAttribute с файлом ключа, называющимся CompanyA.snk, и определяется, что эта сборка является основной сборкой взаимодействия, поддерживающей библиотеку типов версий 4.2 и 5.2. Как показано в примере, можно включить несколько версий библиотеки типов, применяя дополнительные атрибуты уровня сборки.

    [assembly:AssemblyKeyFile(@"..\..\CompanyA.snk")]
    [assembly:Guid("97d25db0-0363-1cf-abc4-02608 c9e7553"]
    [assembly:PrimaryInteropAssembly(4, 2)]
    [assembly:PrimaryInteropAssembly(5, 2)]
    

См. также

Задачи

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

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

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

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

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