Создание основных сборок взаимодействия
Основные сборки взаимодействия предоставляются тем же издателем, что и библиотека типов, которую они описывают, и содержат официальные определения типов, определенных этой библиотекой типов. Создание и распространение основной сборки взаимодействия — это основополагающий шаг в обеспечении доступа платформы .NET Framework к COM-компонентам.
Основные сборки взаимодействия должны удовлетворять следующим требованиям:
содержать все COM-типы, определенные в исходной библиотеке типов, и поддерживать те же значения GUID;
быть подписанными строгим именем с использованием стандартной криптографии открытого ключа;
содержать атрибут PrimaryInteropAssemblyAttribute;
избегать повторного определения внешних COM-типов;
ссылаться только на другие основные сборки взаимодействия для внешних COM-зависимостей.
Наличие единственного определения типов гарантирует, что во время компиляции все приложения .NET Framework будут связаны с одним и тем же типом, и что во время выполнения маршалинг этого типа будет выполняться таким же образом. Важно, чтобы для каждой библиотеки COM-типов была создана только одна основная сборка взаимодействия, поскольку наличие нескольких сборок может привести к несовместимости типов.
В целях улучшения взаимодействия можно настроить имена отдельных типов и их поведение при маршалинге. Если основная сборка взаимодействия была пересмотрена после поставки, необходимо увеличить номер версии сборки, чтобы отличать более поздние версии.
См. также
Основные понятия
Наименование основных сборок взаимодействия
Генерация основных сборок взаимодействия
Настройка основных сборок взаимодействия
Распространение основных сборок взаимодействия среди разработчиков