106 votes

Le type existe dans 2 assemblages

J'ai créé deux assemblies .NET Interop à partir de deux DLL COM tierces différentes. Les deux DLL COM contenaient un type nommé COMMONTYPE. Par conséquent, COMMONTYPE est maintenant exposé à travers les deux assemblies Interop également.

J'ai un troisième projet qui a besoin d'utiliser ces deux assemblies Interop, et je reçois l'erreur de compilation infâme :

Le type existe à la fois dans et

Étant donné que les DLL COM sont fournies par un fournisseur tiers, je n'ai pas accès au code source, et je suis en train d'écrire une application console C#, ce qui signifie que je n'ai pas de fichier web.config où je pourrais ajouter le contournement debug=false. Que puis-je faire?

0voto

Tigran Points 41381

Peut-être que vous pouvez le tromper, en changeant un namespace de l'une des assemblies, dans ce cas le nom entièrement qualifié d'une COMMONTYPE ne sera pas égal à un autre, et éventuellement cela pourrait résoudre votre problème avec le conflit se produisant dans le 3e DLL.

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X