2010-03-25 26 views
8

Je reçois cette erreur lors de l'ajout d'une référence à la bibliothèque Microsoft.Search.Interop.dll dans un nouveau projet que j'ai créé. Microsoft.Search.Interop.dll est une bibliothèque qui fournit une API utile pour communiquer avec Windows Search.Impossible d'incorporer les types d'interopérabilité de l'assembly "... Microsoft.Search.Interop.dll" car il manque l'attribut GuidAttribute

Je l'utilise afin d'ajouter un dossier à l'indexeur du système.

Est-ce que quelqu'un d'autre a eu cette erreur, et si oui, comment dois-je résoudre le problème? J'utilise VS2010 RC sur un Windows Server 2008 si c'est important.

Répondre

0

Oui, j'ai finalement compris. Apparemment, il existe un fichier Microsoft.Search.Interop.dll quelque part dans les exemples de code Windows Search SDK.

Vous pouvez obtenir les exemples de code here, et utilisez simplement la recherche de Windows pour le trouver.

Espérons que ça aide.

À la votre!

14

Accédez à la fenêtre Propriétés de Microsoft.Search.Interop et remplacez la propriété "Embed Interop Type" par False.

+28

Vous supposez que nous ne voulons pas qu'il soit intégré. –

0

J'ai eu le même problème. Ce que j'avais mal fait, c'est que j'avais marqué la propriété "Embed Interop Type" de référencer dll à True au lieu de marquer "Copy Local". L'erreur est partie lorsque j'ai réinitialisé "Embed Interop Type" sur False, tout a bien fonctionné. J'espère que cela aide quelqu'un. Merci!