Компиляция проекта, использующего взаимодействие

Проекты, использующие COM-взаимодействие, в которых содержатся ссылки на одну или несколько сборок с импортированными типами COM, компилируются так же, как и любые другие управляемые проекты. Ссылки на сборки взаимодействия можно использовать как в среде разработки (например, Visual Studio), так при использовании компилятора командной строки. В обоих случаях для корректной компиляции сборка взаимодействия должна находиться в одном каталоге с другими файлами проекта.

Ссылки на сборки взаимодействия можно использовать двумя способами:

  • Внедренные типы взаимодействия: начиная с платформа .NET Framework 4 и Visual Studio 2010, компилятор может внедрить сведения о типе из сборки взаимодействия в исполняемый файл. Рекомендуем использовать этот метод.

  • Развертывание сборок взаимодействия. Можно создать стандартную ссылку на сборку взаимодействия. В этом случае сборки взаимодействия должны быть развернуты вместе с приложением.

Различия между этими двумя способами более подробно описываются в разделе Использование COM-типов в управляемом коде.

Внедрение типов взаимодействия с Visual Studio демонстрируется в пошаговом руководстве. Внедрение типов из управляемых сборок в Visual Studio.

Чтобы задать ссылку на сборку взаимодействия в компиляторе командной строки и внедрить сведения о типах в исполняемые файлы, задайте параметр компилятора -link (параметры компилятора C#) или -link (Visual Basic) и укажите имя сборки взаимодействия.

Примечание.

Приложения Visual C++ не поддерживают внедрение сведений о типах, однако могут взаимодействовать с приложениями и надстройками, в которых такая возможность присутствует.

Чтобы скомпилировать приложение, которое включает основную сборку взаимодействия при развертывании, задайте параметр компилятора /reference и укажите имя сборки взаимодействия.

См. также