2010-11-18 12 views

risposta

0

Abbiamo finito per utilizzare un'attività di MsBuild che cerca una stringa particolare e la sostituisce con il valore appropriato (non necessariamente il numero di revisione).

L'attività viene eseguita come parte dei nostri modelli di build e inserisce il numero di revisione in tutti i file che presentano il token.

+0

@ K.R.R come intendete visualizzare il numero, sarà codificato in ogni pagina o lo tirerete da un altro posto? –

0

Almeno quando è stato rilasciato, TFS non ha consentito la sostituzione di simboli nei file, che è ciò che penso che tu stia cercando. Non sono sicuro che sia cambiato nelle versioni più recenti.

0

Changeset! = Versione

Detto questo, è possibile aggiungere un'impostazione nel web.config che contiene il numero di versione e visualizzare che sulla pagina. Il numero di versione può essere aggiornato come parte del processo di compilazione, ma non sarà correlato a un changeset.

Probabilmente dovrei aggiungere che questo può diventare un problema circolare. Se si ottiene l'ultimo numero di changeset per un progetto, quindi aggiungerlo alla configurazione (come indicato sopra), quindi, non si visualizza più l'ultimo changeset. Aggiungere 1 all'ultimo changeset non è una garanzia, perché qualcosa può essere archiviato mentre si stanno aggiornando i file.

1

È possibile aggiornare il numero di versione dei progetti in AssemblyInfo.cs utilizzando strumenti/tecniche di controllo delle versioni di assembly come this. Il numero di versione di un assembly può essere aggiornato in base al numero di changeset TFS. Il numero di versione può quindi essere visualizzato nell'applicazione.

3

È possibile utilizzare il sistema di versione predefinito per gli assiemi per tenere traccia del numero di revisioni senza aggiungere nulla in TFS.

Se si utilizza il formato Major.Minor.* nelle AssemblyInfo 's AssemblyVersion attributo (ad esempio [assembly: AssemblyVersion("1.0.*")]) si genererà una versione secondo il seguente formato:

Major.Minor.Build.Revision 

dove

  • Maggiore = Il valore
  • Minore = Il tuo valore
  • Build = Numero di giorni dal 2000/01/01
  • Revisione = (numero di secondi dalla mezzanotte del giorno specificato in Build)/2

Questo vi darà un numero sempre crescente, che fornisce informazioni precise sulla data di costruzione e tempo.

Per utilizzare questi valori nel codice, è possibile recuperare semplicemente la versione utilizzando Assembly.GetExecutingAssembly().GetName().Version.

Problemi correlati