Significato dei numeri sulla versione di un applicativo

venerdì 24 luglio 2009 - 19.53

ravalon Profilo | Expert

Salve a tutti

oggi sono qui sul forum che più mi aiuta per una domanda di poca rilevanza ma che suscita la mia curiosità....

Sviluppo con VB.NET 2005 express

Non uso il PUBLISH per rilasciare le release dei miei applicativi, quindi se voglio modificare la versione dell'eseguibile e dell'assembly lo devo fare manualmente ....

Attualmente la struttura che posso impostare è composta da una serie di numeri, tipo Versione 1.0.2.3

Vorrei sapere come considerare ogni singolo numero e quando è il caso di cambiarlo, in modo che abbiano un senso e che mi aiutino a capire bene cosa ha una versione in più rispetto ad un'altra ...

Grazie

freeteo Profilo | Guru

Ciao,
diciamo che concettualmente il numero è diviso per "Major|Minor|Build|Revision Release" e poi via via le compilate, infatti l'ultimo numero puoi mettere "*" e lui incrementa ad ogni compilata.
Quest'ultimo diciamo che serve più a te, o cmq all'utente per capire esattamente la versione del tuo programma, magari in seguito a qualche bugfix o qualche aggiornamento magari successivo e non di "fondamentale" importanza.

Io di solito tengo le informazioni per me nell'ultimo numero, e magari definisco delle cose macro nel penultimo, quelli prima riguardano grossi aggiornamenti, o service pack, o ancora per delle breaking change che può capitare di dover fare...ma sono cmq molto opinabili a mio avviso...

Ti lascio qualche link per approfondire:
http://steven.teleki.net/1998/11/22/version-numbers/
http://en.wikipedia.org/wiki/Software_release_life_cycle

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

ravalon Profilo | Expert

Ti ringrazio per il tuo intervento....ora ho le idee più chiare....

l'unica domanda che vorrei aggiungere è questa.....se dalle proprietà del progetto metto "*" all'ultimo numero lo modifica da solo ogni volta che in release premo F5 ? cioè che compilo ?

freeteo Profilo | Guru

>Ti ringrazio per il tuo intervento....ora ho le idee più chiare....
di nulla, siamo qui per questo


>l'unica domanda che vorrei aggiungere è questa.....se dalle proprietà
>del progetto metto "*" all'ultimo numero lo modifica da solo
>ogni volta che in release premo F5 ? cioè che compilo ?
si, esatto ogni volta che compili il numero va su.
Attento al fatto di compilare in "debug" o "release" che sono 2 modalità diverse, nella seconda non gestisce i punti di debug ed è più veloce in esecuzione...almeno questo è quello che dicono, però sinceramente, ho compilato spesso in debug e distribuito quella, senza problemi "visibili" di velocità...

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

ravalon Profilo | Expert

tutto ok per quanto hai detto ma....

se dalle proprietà del progetto vado sulla scheda APPLICATION e quindi clicco sul bottone ASSEMBLY INFORMATION vedo i numeri della versione....

non mi accetta il carattere " * "

Uso VB Express 2005 e cambio il numero di versione a mano perchè, come già detto, non uso il PUBLISH interno....

freeteo Profilo | Guru

>se dalle proprietà del progetto vado sulla scheda APPLICATION
>e quindi clicco sul bottone ASSEMBLY INFORMATION vedo i numeri
>della versione....non mi accetta il carattere " * "
prova a metterlo nella casella ultima a destra dell'Assembly Version...

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

ravalon Profilo | Expert

si li me lo prende, in quello sotto no....ma comunque lanciando in modalità release, pure dopo diverse modifiche la versione non cambia...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5