Last updated
Last updated
Que sont les types COM ? -
La manière standard d’utiliser les types COM en C# consiste à référencer et à expédier les assemblages d’interopérabilité de base (une grande collection d’API) avec votre package.
Vous pouvez également incorporer les PIA (assemblages d’interopérabilité de base) dans votre assemblage géré. Cela inclut uniquement les types et les membres qui sont réellement utilisés par un assemblage géré. Cependant, cette approche pose d’autres problèmes comme l’équivalence des types.
Cet article décrit assez bien le problème :
Dynamo délègue l’équivalence des types à l’environnement d’exécution .NET (dotnet). Par exemple, si deux types avec le même nom et le même espace de noms proviennent d’assemblages différents, ils ne seront pas considérés comme équivalents, et Dynamo signalera une erreur lors du chargement des assemblages en conflit. En ce qui concerne les types d’interopérabilité, Dynamo vérifie si les types d’interopérabilité sont équivalents à l’aide de l’
Certains packages ont déjà été créés avec des types d’interopérabilité intégrés (par exemple, CivilConnection). Le chargement de deux packages avec des assemblages d’interopérabilité intégrés qui ne sont pas considérés comme équivalents (versions différentes telles que définies ) entraînera une package load error
. Pour cette raison, nous suggérons aux créateurs de packages d’utiliser la liaison dynamique (aussi appelée la liaison tardive) pour les types d’interopérabilité (la solution est également décrite ).
Vous pouvez suivre cet exemple :