5

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

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

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

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

4

2 回答 2

6

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

并且 Visual Studio 确实有一个“抑制警告:”文本框,但我不知道该在那里输入什么。
项目属性,构建

于 2010-06-17T14:02:48.970 回答
4

这些是 HP Quality Center OTA-API“Interop.TDAPIOLELib”的接口,一个 ActiveX COM 类型库。检查您的参考资料。

于 2011-06-14T01:11:14.223 回答