Question propriété de type Interop


Dans un projet C #, je reçois l'avertissement suivant:

warning CS1762: Une référence a été créée pour l'assembly interop intégré 'Interop.SomeLibrary.dll' en raison d'une référence indirecte à cet assembly créé par l'assembly 'ALibraryOfMine.dll'. Envisagez de modifier la propriété "Incorporer les types d'interopérabilité" sur chaque assemblage.

Toutefois, dans le projet C # qui donne cet avertissement, je ne vois pas de propriété Embed Interop Types sur les propriétés de référence de la bibliothèque COM. Cela se produit dans VS 2010. Dans le projet ALibraryOfMine de VS 2008, la même bibliothèque COM ne possède pas non plus de propriété Embed Interop Types. Comment puis-je me débarrasser de cet avertissement? J'ai reçu un message d'erreur "La définition du manifeste de l'assembly situé ne correspond pas à la référence de l'assembly" et je craignais que des versions différentes d'une bibliothèque COM soient derrière elle. Je voulais donc éliminer les erreurs liées à COM.


17
2017-11-03 18:22


origine


Réponses:


Vous devez aller à la DLL dans les références, le clic droit et les propriétés. C'est là, pas sur les propriétés de votre projet


19
2018-06-17 04:57



J'ai eu un avertissement similaire une fois - je pense que cela peut vous aider; http://msdn.microsoft.com/en-us/library/ff183282.aspx.


3
2018-02-10 11:29