【问题标题】:Cannot embed interop types from assembly "...\Microsoft.Search.Interop.dll" because it is missing the GuidAttribute attribute无法从程序集“...\Microsoft.Search.Interop.dll”嵌入互操作类型,因为它缺少 GuidAttribute 属性
【发布时间】:2010-03-25 10:51:18
【问题描述】:
在我创建的新项目中添加对 Microsoft.Search.Interop.dll 库的引用时出现此错误。
Microsoft.Search.Interop.dll 是一个库,它提供了一些有用的 API 来与 Windows Search 进行通信。我使用它来向系统索引器添加一个文件夹。
是否有其他人收到此错误,如果有,我应该如何解决?
如果这很重要,我在 Windows Server 2008 上使用 VS2010 RC。
【问题讨论】:
标签:
dll
guid
attributes
visual-studio-2010
【解决方案1】:
转到 Microsoft.Search.Interop 的“属性”窗口并将“嵌入互操作类型”属性更改为 False。
【解决方案2】:
是的,我最终想通了。显然,Windows Search SDK 代码示例中有一个 Microsoft.Search.Interop.dll 文件。
您可以获取代码示例here,只需使用Windows搜索即可找到它。
希望对你有帮助。
干杯!
【解决方案3】:
我有同样的问题。我做错的是,我将引用 dll 的“嵌入互操作类型”属性标记为 True,而不是标记为“复制本地”。当我将“嵌入互操作类型”重置为 False 时,错误消失了,一切正常。希望这对某人有所帮助。谢谢!