En fait je pense qu'on a tous les deux mal lu le post en anglais que tu as proposé plus haut. (En tous cas moi
)
La dernière solution donnée est la bonne !
Si dans le fichier AssemblyInfo.cs on remplace la ligne
[assembly: AssemblyVersion("1.0.0.0")] (ou tout autre valeur)
par
[assembly: AssemblyVersion("1.0.*")]
Visual studio génère automatiquement une valeur qui est le relative au premier janvier 2000.
Il suffit d'utiliser le code donné sur ce post pour obtenir la date de compilation :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| private DateTime DateCompiled()
{
// Assumes that in AssemblyInfo.cs,
// the version is specified as 1.0.* or the like,
// with only 2 numbers specified;
// the next two are generated from the date.
// This routine decodes them.
System.Version v =
System.Reflection.Assembly.GetExecutingAssembly(). GetName().Version;
// v.Build is days since Jan. 1, 2000
// v.Revision*2 is seconds since local midnight
// (NEVER daylight saving time)
DateTime t = new DateTime(
v.Build * TimeSpan.TicksPerDay +
v.Revision * TimeSpan.TicksPerSecond * 2
).AddYears(1999);
return t;
} |
Voilà, pour ma part cette solution est satisfaisante...
Partager