2012-02-09 13 views
5

I Fondai attributo AssemblyVersion a questo: [assembly: AssemblyVersion("1.0.0.*")]come aumentare Assembly Versione numero 1 da 1

Si è in aumento in base al cambiamento di assemblaggio e di tempo. Ora è: {1.0.0.20042} e se non cambio i file cs all'interno dell'assemblaggio non aumenta. Ma se cambio quello del file di classe in questo assembly, la versione non ne aumenta uno solo. Se non ho frainteso gli articoli che sta aumentando dipende dal tempo. Ma voglio che questo aumento dipenda dal numero di build.

C'è un modo per imparare il numero di build da questo numero di versione o per impostare l'aumento 1?

+1

Per la cronaca, non ha molto senso farlo. [AssemblyVersion] è un grosso problema in .NET, cambiando richiede tutto il codice che usa l'assembly per essere ricompilato. Quello che stai facendo ora rende l'assembly incompatibile con tutto il codice che lo utilizza, anche se non è stata apportata alcuna modifica. Basta ricompilare per rompere il codice cliente. Ciò non ha assolutamente senso, si desidera solo modificare [AssemblyFileVersion]. –

risposta

5

Io uso Auto Version Increment per Visual Studio. È gratuito e funziona per VS2005/08 e ha una versione separata per VS2010.

È possibile selezionare tutti i tipi di criteri sull'incremento della compilazione, compresi i numeri di build basati sull'incremento per-build e sul tempo.

Se si dispone di più progetti e si desidera mantenere invariati i numeri di versione, è possibile creare uno AssemblyInfo.cs condiviso tra tutti i progetti, quindi incrementare la versione di build in questo.

+1

Risposta super. Grazie mille. – uzay95

+0

Felice di averlo aiutato :) – Polynomial