Не удается внедрить типы взаимодействия из сборки "... \ Microsoft.Search.Interop.dll", так как в ней отсутствует атрибут GuidAttribute - PullRequest
9 голосов
/ 25 марта 2010

Я получаю эту ошибку при добавлении ссылки на библиотеку Microsoft.Search.Interop.dll в новый созданный мной проект.

Microsoft.Search.Interop.dll - это библиотека, которая предоставляет несколько полезных API для взаимодействия с Windows Search. Я использую его для добавления папки в системный индексатор.

Кто-нибудь еще получил эту ошибку, и если да, то как мне ее решить?

Я использую VS2010 RC на Windows Server 2008, если это важно.

Ответы [ 3 ]

13 голосов
/ 27 мая 2010

Перейдите в окно «Свойства» для Microsoft.Search.Interop и измените для свойства «Встроить тип взаимодействия» значение False.

0 голосов
/ 06 февраля 2014

У меня была такая же проблема. Что я сделал не так, так это то, что я пометил свойство «Embed Interop Type», ссылаясь на dll как True вместо пометки «Copy Local» Ошибка исчезла, когда я сбросил «Embed Interop Type» на False, все работало нормально. Надеюсь, это кому-нибудь поможет. Спасибо!

0 голосов
/ 04 мая 2010

Да, я в конце концов понял это. Очевидно, что где-то в примерах кода Windows Search SDK есть файл Microsoft.Search.Interop.dll.

Вы можете получить примеры кода здесь , и просто использовать поиск Windows, чтобы найти его.

Надеюсь, это поможет.

ура!

...