2010-06-17 10 views
5

Ogni volta che si genera la soluzione C#, ricevo una serie di avvisi relativi alle interfacce che non ho mai visto o scritto. Ho provato su Google per alcuni di loro, ma non ho avuto successo. Questi potrebbero essere sepolti in un assemblaggio a cui sto facendo riferimento? Se è così, c'è un modo per far sparire questi avvertimenti?avvisi relativi alle interfacce del mistero in progetti C#

L'interfaccia "IAlertable" è contrassegnata come [doppia], ma non deriva da IDispatch. Sarà convertito come interfaccia derivata da IUnknown.

L'interfaccia 'ICustomizationPermissionsReports' è contrassegnata come [doppia], ma non deriva da IDispatch. Sarà convertito come interfaccia derivata da IUnknown.

L'interfaccia "IAlertable2" è contrassegnata come [doppia], ma non deriva da IDispatch. Sarà convertito come interfaccia derivata da IUnknown.

+1

È stata selezionata l'impostazione ** Registro per interoperabilità COM ** nelle impostazioni del progetto? – ChaosPandion

+0

Hai fatto riferimento a tutte le DLL COM? Questi avvertimenti vengono visualizzati quando i componenti COM di riferimento non sono definiti correttamente. –

+0

@Chaos: nella sezione Build delle proprietà sul mio progetto, "Register for COM interop" non è selezionato ed è effettivamente disabilitato. –

risposta

6

Devono provenire da un assembly COM a cui si fa riferimento. Potresti provare a scoprire quale. Sembra che il codice wrapper sia stato scritto/generato in modo errato.

E Visual Studio ha una casella di testo "avvisi di eliminazione:" ma non riesco a capire cosa digitare.
Proprietà progetto, Build

4

Queste sono interfacce per l'API OTA HP Quality Center "Interop.TDAPIOLELib", una libreria di tipi COM ActiveX. Controlla i tuoi riferimenti.