Domanda

Sto cercando di automatizzare la compilazione di VC ++ tramite un componente aggiuntivo scritto usando VB.NEt in modo che possiamo programmarlo utilizzando un semplice file batch. Questo componente aggiuntivo esegue alcuni prerequisiti personalizzati prima dell'avvio della compilazione. La build viene invocata come ...

devenv.com /useenv %NEWSOLFILE% /CLEAN %BUILDCONFIG% /OUT %OUTLOGFILE% > nul

con opportune sostituzioni di nome file. Sto riscontrando problemi nel seguente punto di ingresso: -

Public Sub OnConnection(ByVal application As Object, ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, ByRef custom As Array) Implements IDTExtensibility2.OnConnection
        If connectMode = ext_ConnectMode.ext_cm_CommandLine Then
        ' this is always false why??
       End If
End Sub

Qui 'connectMode' non viene mai segnalato come 'ext_ConnectMode.ext_cm_CommandLine' sebbene invochiamo la build dalla riga di comando. È un altro brutto bug di MS?

Qualcuno l'ha mai incontrato prima? Ci sono delle patch che devo applicare a VS 2005 per risolvere questo problema? O ci sono semplici soluzioni alternative?

Grazie in anticipo,

È stato utile?

Soluzione

Bene, l'ho trovato su Internet Frustrazioni con il framework della riga di comando VS

È un bug di MS Visual Studio. Inoltre, è stata delineata una soluzione alternativa per coloro che non desiderano aggiornare / patch.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top