2010-06-17 22 views
5

Cada vez que construyo mi solución C#, recibo un puñado de advertencias sobre las interfaces que nunca he visto o escrito. Intenté buscar en Google para algunos de ellos, pero no obtuve hits. ¿Podrían estos posiblemente ser enterrados en una asamblea a la que me refiero? Si es así, ¿hay alguna manera de hacer que estas advertencias desaparezcan?advertencias sobre interfaces misteriosas en proyectos C#

Interfaz 'IAlertable' está marcado como [dual], pero no se deriva de IDispatch. Se convertirá como una interfaz derivada de IUknown.

La interfaz 'ICustomizationPermissionsReports' está marcada como [dual], pero no se deriva de IDispatch. Se convertirá como una interfaz derivada de IUknown.

Interfaz 'IAlertable2' está marcado como [dual], pero no se deriva de IDispatch. Se convertirá como una interfaz derivada de IUknown.

+1

¿Ha marcado la configuración ** Registrarse para interoperabilidad COM ** en la configuración del proyecto? – ChaosPandion

+0

¿Hizo referencia a cualquier COM dlls? Obtiene estas advertencias cuando los componentes COM a los que se hace referencia no están definidos correctamente. –

+0

@Chaos: en la sección Generar de las propiedades de mi proyecto, "Registrar para interoperabilidad COM" no está marcado y está deshabilitado. –

Respuesta

6

Deben venir de un ensamble COM al que se refiere. Podrías tratar de averiguar cuál. Parece que el código del contenedor fue escrito/generado incorrectamente.

Y Visual Studio tiene un cuadro de texto "suprimir advertencias:" pero no entiendo qué escribir allí.
Propiedades del proyecto, compilación

4

Estas son interfaces para HP Quality Center OTA-API "Interop.TDAPIOLELib", una biblioteca de tipos COM de ActiveX. Revise sus referencias.

Cuestiones relacionadas