2010-06-17 3 views
5

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

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

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

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

+1

У вас есть ** Регистрация для COM interop **, установленная в настройках проекта? – ChaosPandion

+0

Вы ссылались на любые COM-библиотеки DLL? Вы получаете эти предупреждения, если ссылки на COM-компоненты не определены правильно. –

+0

@Chaos: в разделе «Сборка» свойств моего проекта «Регистрация для COM-взаимодействия» не проверяется, и он фактически отключен. –

ответ

6

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

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

4

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

Смежные вопросы