Ho cercato e ho chiesto in giro se esistesse una piccola utility da riga di comando che - data una solution di Visual Studio 2005 - mi elencasse tutti i progetti contenuti ed i riferimenti per ciascuno dei progetti. Chi ho interpellato non ne sapeva nulla, per cui mi sono messo a scriverla. Circa 2-3 orette di lavoro, ieri sera, per tirar fuori un tool ListRef.exe, che manda sullo schermo in output una cosa simile. Perchè a riga di comando?
- Sono uno sviluppatore: più un'utility è veloce e pratica, meglio è
- Poca interazione: dal prompt digito ListRef HappySign.sln e mi viene prodotto l'elenco, senza chiedere nulla
- Schedulabile: proprio perchè l'interazione con l'utente (cioè io) è nulla, posso schedularne l'esecuzione
- Spool su file: dal prompt digito ListRef HappySign.sln > C:\Pippo.txt ed ottengo un file testo che posso spedire via ftp, mandare via e-mail, pubblicare da qualche parte per tenere aggiornato il mio team di come è strutturata la solution
Limitazioni:
- lavora solamente con files .sln di VS2005
- l'ho testato solo con progetti di tipo .csproj (C#)
- bisogna lanciarlo stando nella stessa directory in cui si trova il file sln
Ci saranno per forza bachi, - l'ho fatta di fretta e mi serviva urgentemente - ma è piuttosto efficace. Che ci crediate o no, ho creato questo piccolo tool per Happy Sign, perchè è importante fornire a tutti i membri del team (vecchi e nuovi arrivati) tutte le informazioni che servono per poter compilare i sorgenti. Ho impostato ListRef nei post-build event: ad ogni compilazione, mi viene generato il nuovo file di testo che documenta per bene la solution.
Davvero una figata! Se a qualcuno interessa, mi faccia un fischio, tanto è solo un piccolo exe che io mi sono copiato in C:\Windows per renderlo raggiungibile dalle directory del PATH. :-)