Компиляция проекта, использующего взаимодействие
Проекты 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 и укажите имя сборки взаимодействия.
См. также
Задачи
Пошаговое руководство. Внедрение данных о типах из управляемых сборок (C# и Visual Basic)
Основные понятия
Предоставление клиентам .NET Framework доступа к COM-компонентам