Компиляция проекта, использующего взаимодействие
Проекты, использующие COM-взаимодействие, в которых содержатся ссылки на одну или несколько сборок с импортированными типами COM, компилируются так же, как и любые другие управляемые проекты. Ссылки на сборки взаимодействия можно использовать как в среде разработки (например, Visual Studio), так при использовании компилятора командной строки. В обоих случаях для корректной компиляции сборка взаимодействия должна находиться в одном каталоге с другими файлами проекта.
Ссылки на сборки взаимодействия можно использовать двумя способами:
Внедренные типы взаимодействия: начиная с платформа .NET Framework 4 и Visual Studio 2010, компилятор может внедрить сведения о типе из сборки взаимодействия в исполняемый файл. Рекомендуем использовать этот метод.
Развертывание сборок взаимодействия. Можно создать стандартную ссылку на сборку взаимодействия. В этом случае сборки взаимодействия должны быть развернуты вместе с приложением.
Различия между этими двумя способами более подробно описываются в разделе Использование COM-типов в управляемом коде.
Внедрение типов взаимодействия с Visual Studio демонстрируется в пошаговом руководстве. Внедрение типов из управляемых сборок в Visual Studio.
Чтобы задать ссылку на сборку взаимодействия в компиляторе командной строки и внедрить сведения о типах в исполняемые файлы, задайте параметр компилятора -link (параметры компилятора C#) или -link (Visual Basic) и укажите имя сборки взаимодействия.
Примечание.
Приложения Visual C++ не поддерживают внедрение сведений о типах, однако могут взаимодействовать с приложениями и надстройками, в которых такая возможность присутствует.
Чтобы скомпилировать приложение, которое включает основную сборку взаимодействия при развертывании, задайте параметр компилятора /reference и укажите имя сборки взаимодействия.
См. также
- Предоставление клиентам .NET Framework доступа к COM-компонентам
- Независимость от языка и независимые от языка компоненты
- Using COM Types in Managed Code (Использование COM-типов в управляемом коде)
- Пошаговое руководство. Внедрение типов из управляемых сборок в Visual Studio
- Импорт библиотеки типов в виде сборки