Interop-Typen können nicht aus Assembly "... \ Microsoft.Search.Interop.dll" eingebettet werden, da das GuidAttribute-Attribut fehlt

8

Ich erhalte diesen Fehler beim Hinzufügen eines Verweises auf die Microsoft.Search.Interop.dll-Bibliothek in einem neuen Projekt, das ich erstellt habe.

Microsoft.Search.Interop.dll ist eine Bibliothek, die eine nützliche API für die Kommunikation mit Windows Search bereitstellt. Ich benutze es, um einen Ordner zum Systemindexer hinzuzufügen.

Hat jemand anders diesen Fehler bekommen, und wenn ja, wie soll ich ihn lösen?

Ich verwende VS2010 RC auf einem Windows Server 2008, wenn das wichtig ist.

    
Andrei 25.03.2010, 10:51
quelle

3 Antworten

0

Ja, irgendwann habe ich es herausgefunden. Anscheinend befindet sich irgendwo innerhalb der Windows Search SDK-Codebeispiele eine Microsoft.Search.Interop.dll-Datei.

Sie können die Codebeispiele hier abrufen und einfach die Windows-Suche verwenden, um sie zu finden.

Ich hoffe, es hilft.

Prost!

    
Andrei 04.05.2010, 08:45
quelle
14

Gehen Sie in das Eigenschaftenfenster für Microsoft.Search.Interop und ändern Sie die Eigenschaft "Embed Interop Type" in False.

    
Karin 27.05.2010 15:23
quelle
0

Ich hatte das gleiche Problem. Was ich falsch gemacht hatte, war, dass ich die Eigenschaft "Embed Interop Type" der referenzierenden DLL auf True gesetzt hatte, anstatt für "Copy Local" zu markieren. Der Fehler ist verschwunden, als ich "Interp-Typ einbetten" auf "Falsch" zurückgesetzt habe, alles hat gut funktioniert. Hoffe, das hilft jemandem. Danke!

    
Sunny Sharma 06.02.2014 13:29
quelle