Compiler un projet d’interopérabilité

Note

Cet article décrit les recommandations relatives à l’interopérabilité COM dans .NET Framework, qui utilisent des assemblys d’interopérabilité hérités et des assemblys d’interopérabilité primaires. Pour les .NET modernes, utilisez la génération de source COM ou l’APIComWrappers. Pour plus d’informations, consultez COM Interop.

Les projets COM Interop qui référencent un ou plusieurs assemblys contenant des types COM importés sont compilés comme tout autre projet managé. Vous pouvez référencer des assemblys d’interopérabilité dans un environnement de développement tel que Visual Studio, ou vous pouvez les référencer lorsque vous utilisez un compilateur de ligne de commande. Dans les deux cas, pour compiler correctement, l’assembly d’interopérabilité doit se trouver dans le même répertoire que les autres fichiers projet.

Il existe deux façons de référencer des assemblys d’interopérabilité :

  • Types d’interopérabilité incorporés : demandez au compilateur d’incorporer des informations de type à partir d’un assembly d’interopérabilité dans votre exécutable. Il s’agit de la technique recommandée.
  • Déploiement d’assemblys d’interopérabilité : créez une référence standard à un assembly d’interopérabilité. Dans ce cas, l’assembly d’interopérabilité doit être déployé avec votre application.

Les différences entre ces deux techniques sont abordées plus en détail dans l’utilisation de types COM dans le code managé.

L’incorporation de types d’interopérabilité avec Visual Studio est illustrée dans la procédure pas à pas : incorporation de types à partir d’assemblys managés dans Visual Studio.

Pour référencer un assembly d’interopérabilité avec un compilateur de ligne de commande et incorporer des informations de type dans vos exécutables, utilisez le commutateur -link (Options du compilateur C#) ou le commutateur du compilateur -link (Visual Basic) et spécifiez le nom de l’assembly d’interopérabilité.

Note

Les applications Visual C++ ne peuvent pas incorporer des informations de type, mais elles peuvent interagir avec des applications ou des compléments qui le font.

Pour compiler une application qui inclut un assembly d’interopérabilité principal lorsqu’elle est déployée, utilisez le commutateur du compilateur /reference et spécifiez le nom de l’assembly d’interopérabilité.

Voir aussi