每次构建我的C#解决方案时,我都会收到一些关于我从未见过或写过的接口的警告。我试过谷歌搜索其中一些,但没有得到点击。这些可能被埋在我正在引用的组件中吗?如果是这样,有没有办法让这些警告消失?
接口'IAlertable'标记为[dual],但不是从IDispatch派生的。它将被转换为IUnknown派生的接口。
接口'ICustomizationPermissionsReports'标记为[dual],但不是从IDispatch派生的。它将被转换为IUnknown派生的接口。
接口'IAlertable2'标记为[dual],但不是从IDispatch派生的。它将被转换为IUnknown派生的接口。
答案 0 :(得分:6)
它们必须来自您正在引用的COM程序集。你可以尝试找出哪一个。看起来包装器代码编写/生成不正确。
Visual Studio确实有一个“抑制警告:”文本框,但我不知道在那里输入什么。
项目属性,构建
答案 1 :(得分:4)
这些是HP Quality Center OTA-API“Interop.TDAPIOLELib”的接口,这是一个ActiveX COM类型库。 检查你的参考文献。