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

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

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

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

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

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

Внедрение типов взаимодействия с помощью Visual Studio продемонстрировано в разделах Пошаговое руководство. Внедрение данных о типе из сборок для приложений Microsoft Office (C# и Visual Basic) и Пошаговое руководство. Внедрение данных о типах из управляемых сборок (C# и Visual Basic).

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

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

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

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

См. также

Задачи

Пошаговое руководство. Внедрение данных о типе из сборок для приложений Microsoft Office (C# и Visual Basic)

Пошаговое руководство. Внедрение данных о типах из управляемых сборок (C# и Visual Basic)

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

Предоставление клиентам .NET Framework доступа к COM-компонентам

Спецификация CLS

Использование COM-типов в управляемом коде

Импорт библиотеки типов в виде сборки