Come inserire la data di compilazione dell’applicazione da qualche parte nell’applicazione?

Vorrei mettere la data in cui l’applicazione è stata compilata da qualche parte nell’applicazione. Di ‘la scatola. Qualche idea su come può essere fatto? Ho bisogno di farlo per C # ma sto anche cercando un’idea generale, quindi puoi rispondere a questa domanda per una lingua specifica diversa da C #.

Di solito andiamo con l’ultima data di modifica dell’eseguibile. Questo verrà impostato quando l’exe viene creato e di solito non cambia mai (a meno che qualcuno non modifichi effettivamente il file). Quando il file è installato, copiato, spostato, ecc., Windows non cambia quel valore.

DateTime buildDate = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime; 

Usiamo questa tecnica per i dialoghi about nelle nostre app C # e C ++.

Il terzo numero della versione dell’assembly è una data julian con 0 = 1 gennaio 2000 se si sta utilizzando [assembly: AssemblyVersion (“1.0. *”)]

per esempio

 DateTime buildDate = new DateTime(2000,1,1).AddDays( System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Build ); 

Dovresti usare il controllo della versione – Subversion è gratuito. Quindi è ansible includere un numero dal sistema di controllo della versione che identifichi in modo univoco il codice sorgente utilizzato per creare l’app. Una data non lo farà. Ci sono anche altri vantaggi.

  • Storia completa di tutte le modifiche al progetto.
  • Lavora perfettamente con altri sviluppatori sullo stesso progetto.

EDIT: Nikhil sta già facendo tutto questo. Ma per qualche ragione incomprensibile gli è stato detto di includere anche la data. Lascerò comunque questa risposta qui, per i futuri lettori di questa domanda.

Di solito ci sono parole chiave nel tuo sistema di controllo del codice sorgente per questo genere di cose.

Altrimenti, guarda includendo la data e l’ora nel numero di versione, o semplicemente creando un piccolo file di codice sorgente che contiene la data e l’ora, e viene incluso nella compilazione