关于C#项目中神秘接口的警告

关于C#项目中神秘接口的警告,c#,interface,warnings,idispatch,iunknown,C#,Interface,Warnings,Idispatch,Iunknown,每次我构建我的C#解决方案时,我都会收到一些关于我从未见过或编写过的接口的警告。我试着在谷歌上搜索其中一些,但没有找到。这些可能被埋在我引用的程序集中吗?如果是这样,有没有办法让这些警告消失 接口“IAlertable”标记为[dual],但不是从IDispatch派生的。它将转换为IUnknown派生接口 接口“ICCustomizationPermissionsReports”标记为[dual],但不是从IDispatch派生的。它将转换为IUnknown派生接口 接口“IAlertable

每次我构建我的C#解决方案时,我都会收到一些关于我从未见过或编写过的接口的警告。我试着在谷歌上搜索其中一些,但没有找到。这些可能被埋在我引用的程序集中吗?如果是这样,有没有办法让这些警告消失

接口“IAlertable”标记为[dual],但不是从IDispatch派生的。它将转换为IUnknown派生接口

接口“ICCustomizationPermissionsReports”标记为[dual],但不是从IDispatch派生的。它将转换为IUnknown派生接口

接口“IAlertable2”标记为[dual],但不是从IDispatch派生的。它将转换为IUnknown派生接口


它们必须来自您正在引用的COM程序集。你可以试着找出哪一个。看起来包装器代码编写/生成不正确

VisualStudio确实有一个“抑制警告:”文本框,但我不知道在那里键入什么。

项目属性,Build

这些是指向HP质量中心OTA-API“Interop.TDAPIOLELib”的接口,这是一个ActiveX COM类型库。
检查您的引用。

是否在项目设置中检查了“COM互操作注册”设置?是否引用了任何COM DLL?当引用的COM组件定义不正确时,您会收到这些警告。@混乱:在我的项目属性的“生成”部分中,“注册COM互操作”未被选中,实际上已被禁用。