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#.Come inserire la data di compilazione dell'applicazione da qualche parte nell'applicazione?
risposta
In genere ci basta andare con l'eseguibile di ultima modifica data. 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;
Utilizziamo questa tecnica per le finestre di dialogo about nelle nostre app C# e C++.
Il terzo numero della versione di montaggio è una data julian con 0 = 1 gennaio 2000 se si sta utilizzando [assembly: ("1.0 *") AssemblyVersion]
esempio
DateTime buildDate = new DateTime(2000,1,1).AddDays(
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Build
);
E, come/dove esattamente lo fai, praticamente? "*" non è consentito nel normale campo Informazioni di assemblaggio nelle proprietà del progetto. – Nyerguds
Ah, non importa. Accetta "*" come terzo valore nella finestra di dialogo delle proprietà se l'ultimo campo è vuoto. Grazie per questo. In una nota correlata, il quarto campo (Revisione) è il timestamp, ma deve essere moltiplicato per 2 prima di poter essere utilizzato per AddSeconds(). – Nyerguds
Di solito ci sono parole chiave nel sistema di controllo del codice sorgente per questo genere di cose.
In caso contrario, guarda tra cui la data e l'ora nel numero di versione, o semplicemente la creazione di un file di codice piccola sorgente che contiene la data e l'ora, e verrà incluso nella build
Si should si utilizza il controllo della versione - Subversion è gratuito. Quindi è possibile 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.
- Cronologia completa di tutte le modifiche al progetto.
- Lavora perfettamente con altri sviluppatori sullo stesso progetto.
EDIT: Nikhil sta già facendo tutto questo. Ma a for some incomprehensible reason gli è stato detto di includere anche la data. Lascerò comunque questa risposta qui, per i futuri lettori di questa domanda.
Questo è esattamente quello che ho spiegato, il numero di revisione è tutto ciò che serve, che è esattamente ciò che abbiamo adesso. Ma per qualche motivo non riesco a capire, mi è stato detto di includere la data e l'ora esatta in cui è stata costruita l'app. – Nikhil
Questo non è pertinente alla domanda, ma è un buon consiglio generale. – Nikhil
L'ho automatizzato con successo con https://www.nuget.org/packages/StampSvn.Fody/ – mamuesstack
- 1. Elenco di "se" passa da qualche parte?
- 2. estrarre la parte di data da DateTime in C#
- 3. Inserire la data nel documento di google
- 4. Come inserire la data personalizzata nel campo data/ora mysql?
- 5. metafunction di dimensione array - è in boost da qualche parte?
- 6. Data da inserire nel formato "social"
- 7. JDBC4 inserire la data "0001-01-01"
- 8. Come confrontare solo la parte della data quando la data di consegna è oggi
- 9. Come faccio ad inserire automaticamente la data di costruzione in fase di progettazione
- 10. Redirect radice URL da qualche altra parte in applicazione Rails
- 11. C'è una buona gestione del progetto Emacs da qualche parte?
- 12. MySQL - inserire la data/ora corrente?
- 13. Esiste da qualche parte un indice delle librerie solo Py3k?
- 14. Confrontare solo la parte di tempo di due date, ignorando la parte di data
- 15. Aggiunta data di compilazione al codice
- 16. come inserire data e ora in oracle?
- 17. Informix SQL: come ottenere la parte di data di un campo data/ora in una query?
- 18. Messaggi di errore mangiati da qualche parte lungo exec-maven-plugin> Node.js> r.js
- 19. Come inserire nuove righe in qualche posizione nella tabella
- 20. Come inserire la data corrente nella colonna della riga
- 21. Prendi solo la parte Data di DateTime in mssql
- 22. Come inserire la data corrente nel DB MySQL utilizzando Java
- 23. modi creativi di inserire data e ora
- 24. Code Signing come parte del processo di compilazione
- 25. Le convenzioni per la formattazione delle descrizioni nei file nuspec sono documentate da qualche parte?
- 26. Maven controlla lo stile come parte della compilazione
- 27. È necessario generare javadoc come parte del processo di compilazione?
- 28. Genera proxy WCF come parte del processo di compilazione
- 29. SQL enigma, come selezionare la data più recente per la parte, ma solo 1 riga per parte (unica)
- 30. ASP.NET - mostra la data di creazione dell'applicazione/informazioni nella parte inferiore dello schermo
Funziona perfettamente. – Nikhil
Se si lavora con gli assembly GAC, questo verrà restituito quando questo assembly è stato installato. –