2010-03-25 6 views
8

Ten błąd występuje podczas dodawania odwołania do biblioteki Microsoft.Search.Interop.dll w nowym projekt, który stworzyłem.Nie można osadzić typów interopu ze złożenia "... Microsoft.Search.Interop.dll", ponieważ brakuje atrybutu GuidAttribute

Microsoft.Search.Interop.dll to biblioteka udostępniająca przydatne interfejsy do komunikacji z wyszukiwarką systemu Windows. Używam go, aby dodać folder do indeksu systemu.

Czy ktoś inny dostał ten błąd, a jeśli tak, jak mam go rozwiązać?

Używam VS2010 RC na Windows Server 2008, jeśli jest to ważne.

Odpowiedz

0

Tak, ostatecznie to rozgryzłem. Najwyraźniej istnieje plik Microsoft.Search.Interop.dll gdzieś w przykładach kodu Windows Search SDK.

Możesz pobrać przykłady kodu here i po prostu użyć wyszukiwania okien, aby je znaleźć.

Mam nadzieję, że to pomaga.

Pozdrawiam!

14

Przejdź do okna Właściwości dla Microsoft.Search.Interop i zmień właściwość "Embed Interop Type" na False.

+28

Zakładasz, że nie chcemy, aby był osadzony. –

0

Miałem ten sam problem. To, co zrobiłem źle, to, że zaznaczyłem właściwość "Embed Interop Type" odwołującego się do dll do True zamiast oznaczania "Copy Local". Błąd zniknął, gdy zresetowałem "Embed Interop Type" na False, wszystko działało dobrze. Mam nadzieję, że to pomaga komuś. Dzięki!