【问题标题】: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 时,错误消失了,一切正常。希望这对某人有所帮助。谢谢!

      【讨论】:

        猜你喜欢
        • 2022-08-15
        • 1970-01-01
        • 2011-01-29
        • 2017-10-12
        • 1970-01-01
        • 2016-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多