2012-11-19 2 views
12

Ho un server di compilazione in cui creo un'estensione di Visual Studio. Recentemente ho migrato a un server diverso che e ora ho le seguenti avvertenze:Riferimento COM correzione: l'importatore della libreria di tipi non è riuscito a convertire la firma per il membro DISPPARAMS.rgvarg

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1988,5): avvertimento MSB3305 : Elaborazione di riferimento COM "" dal percorso "C: \ Windows \ SysWOW64 \ stdole2.tlb". L'importatore della libreria dei tipi non è riuscito a convertire la firma per il membro "DISPPARAMS.rgvarg". C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1988,5): avviso MSB3305: elaborazione del riferimento COM "" dal percorso "C: \ Windows \ SysWOW64 \ stdole2.tlb". L'importatore della libreria di tipi non è riuscito a convertire la firma per il membro "DISPPARAMS.rgdispidNamedArgs".

La differenza principale tra questo nuovo server e il server precedente è che nel server precedente era installata una shell isolata (Microsoft Visual Studio Management Studio). Suppongo che mi manca una registrazione del server, ma non ho idea di quale.

+1

Hi - Lo sto vedendo anche tu - hai mai trovato una ragione? – iandotkelly

+0

L'unico modo per risolvere questo problema è installare Visual Studio sulla macchina di compilazione. Potresti provare a usare tlbimp per convertire i tipi in stdole2.tlb. – Ci3

+0

Provate a installare la funzione "Esperienza desktop", che include una serie di cose varie. – Ben

risposta

1

Anche se non una spiegazione del problema, this link on MSDN mostra come l'avviso può essere soppresso aggiungendo la seguente voce alla PropertyGroup nella parte superiore del file Csproj: <ResolveComReferenceSilent> Vero </ResolveComReferenceSilent >

+0

Ho aggiunto il gruppo di proprietà specificato ma non è andato via per me. – Jeremy

+0

Risulta che ho avuto due progetti che fanno riferimento allo stesso oggetto COM e sebbene produca sempre solo i due errori è necessario il tag di proprietà in tutti i progetti che fanno riferimento all'oggetto COM. – Jeremy