предупреждения о таинственных интерфейсах в проектах C # - PullRequest
5 голосов
/ 17 июня 2010

Каждый раз, когда я создаю свое решение C #, я получаю несколько предупреждений об интерфейсах, которые я никогда не видел и не писал.Я попробовал Googling для некоторых из них, но не получил хитов.Могут ли они быть похоронены в сборке, на которую я ссылаюсь?Если да, есть ли способ заставить эти предупреждения исчезнуть?

Интерфейс 'IAlertable' помечен как [dual], но не является производным от IDispatch.Он будет преобразован как производный от IUnknown интерфейс.

Интерфейс ICustomizationPermissionsReports помечен как [dual], но не является производным от IDispatch.Он будет преобразован как производный от IUnknown интерфейс.

Интерфейс 'IAlertable2' помечен как [dual], но не является производным от IDispatch.Он будет преобразован как производный от IUnknown интерфейс.

Ответы [ 2 ]

6 голосов
/ 17 июня 2010

Они должны прийти из COM-сборки, на которую вы ссылаетесь. Вы можете попытаться выяснить, какой из них. Похоже, что код оболочки был написан / сгенерирован неправильно.

А в Visual Studio есть текстовое поле «Подавить предупреждения:», но я не знаю, что там набирать. Свойства проекта, сборка

4 голосов
/ 14 июня 2011

Это интерфейсы для OTA-API HP Quality Center "Interop.TDAPIOLELib", библиотеки типов ActiveX COM. Проверьте ваши ссылки.

...