Abbiamo un processo di compilazione notturno che esegue automaticamente la versione di tutti i progetti C++. Ecco come funziona. C'è un file di intestazione comune VersionNumber.h
che ha uno specifico #define
per il numero di versione. La build nighly controlla questo file, incrementa l'intero dietro a quello #define
e lo archivia. Tutti i progetti di Visual C++ #include
quell'intestazione nei loro file di risorse e usano quella definizione per specificare la versione (la versione è smth come 1.0.3.ThatNumber
).Come si imposta automaticamente la versione di assemblaggio durante la costruzione notturna?
Fin qui tutto bene. Ora mi piacerebbe avere lo stesso per le librerie di classi C# costruite nella stessa build giornaliera. Attualmente tutti hanno
[assembly: AssemblyVersion("1.0.*")]
nei file AssemblyInfo.cs e le librerie finiscono con 1.0.HorribleNumber.AnotherHorribleNumber
come la versione e le due numeri non sono correlati al numero usato dai progetti C++.
Come posso avere la stessa numerazione di versione automatica deterministica nei miei progetti C# con il minimo sforzo?
ironicamente, il tuo link "aggiungi questo file come link" - è morto. –