Domanda

Quindi questa è una domanda per chiunque abbia dovuto integrare la costruzione / compilazione di progetti / codice legacy in un ambiente Team Build / MSBuild, in particolare applicazioni / progetti Visual Basic 6.

Al di fuori della scrittura di un'attività di compilazione personalizzata (a cui non sono contrario) qualcuno ha qualche suggerimento sul modo migliore per integrare la compilazione e il controllo delle versioni dei progetti VB6 legacy nelle build di MSBuild?

Sono a conoscenza delle attività msbuild di FreeToDev su CodePlex ma al momento sono state ritirate .

Idealmente sto cercando la versione e compilare il codice, nonché catturare l'output della compilazione (in particolare gli errori) per il registro di msbuild.

Ho visto consigli sull'incapsulamento di questa funzionalità in un'attività personalizzata, ma mi chiedevo davvero se qualcuno avesse provato un'altra soluzione (oltre all'esecuzione dei comandi della shell) - In sostanza, qualcuno ha un "più pulito"? soluzione?

Idealmente, l'esecuzione dei comandi usando sarebbe l'ultima risorsa ..

È stato utile?

Soluzione

L'attività VB6 tornerà lunedì. Per quanto riguarda il versioning, nel pacchetto non è presente alcuna attività di versioning esplicito vb, tuttavia è possibile utilizzare le attività TfsVersion (TaskAction = " GetVersion ") e File (TaskAction = " Sostituisci "). Se ritieni che ci sia un valore nella creazione di una nuova attività per incapsulare / fornire altre funzioni, per favore fatemelo sapere e lo aggiungerò al pacchetto a beneficio dell'intera comunità.

Mi scuso per il ritiro, ma vieni lunedì sono sicuro che tutti capiranno.

Altri suggerimenti

Sto usando Nant per costruire progetti VB6 ogni giorno. Questo ricorre usando il comando Nant execute per fare le build (costruiamo 4 progetti come parte di una "soluzione").

Inoltre, consente di etichettare le versioni nel repository di controllo del codice sorgente, ottenere il codice più recente, archiviare, estrarre, tutti i requisiti normali, compilare i programmi di aggiornamento / configurazione, copiare i file nelle posizioni richieste e inviare e-mail dei risultati.

I risultati registrati sono abbastanza minimi anche se si ottiene solo l'output fornito da una compilazione della riga di comando VB6.

Per il controllo delle versioni, ho dovuto scrivere una piccola app per estrarre il numero di versione del mio eseguibile compilato e scriverlo in un file di testo che Nant poteva quindi leggere e utilizzare (per etichette, nomi di file, ecc. (Un po 'doloroso) ma i numeri di versione generati da VB non sono comunque conformi).

Per assistenza con altre attività non core, vedere NAntContrib - dal link NAnt sopra.

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