2009-06-11 4 views
0

Je pense à la conception suivante:Quelle est la meilleure façon d'implémenter le versioning d'un binaire?

static class AppVersion 
{ 
    public static string BuildDate 
    { 
     get; set; 
    } 
    public static string Version 
    { 
     get; set; 
    } 
    public static string GetVersion 
    { 
     get; set; 
    } 
} 

Quelques questions sur ce point:

  1. Comment puis-je obtenir la date de construction?
  2. Comment imprimer une date dans un format sympa?
  3. Comment puis-je obtenir et imprimer la version Visual Studio dans un bon format?
  4. Il est probablement une mauvaise idée de coder en dur la version dans le binaire, donc j'ai mis la version dans l'information d'assemblage. Comment puis-je l'obtenir par programmation?
+0

Riche, faites-moi plaisir et laissez mes messages tranquilles? –

+0

S'il vous plaît voir: http://stackoverflow.com/questions/175256/what-is-the-best-way-to-use-assembly-versioning-attributes ... et ... http: // stackoverflow .com/questions/199823/best-practices-for-assembly-nommage-et-versioning – Shog9

Répondre

4

Je pense que vos premières questions sont une question de goût. Vous pouvez utiliser String.Format pour obtenir le style que vous voulez. En ce qui concerne votre dernière question:

System.Reflection.Assembly.GetExecutingAssembly().Version 

renvoie le numéro de version de l'assemblage en cours et:

typeof(SomeTypeInSomeAssembly).Assembly.Version 

renverra le numéro de version de l'assemblage contenant le type spécifique.

1

Nous exécutons tous nos builds de production à travers CruiseControl.NET, qui (entre autres choses) a la possibilité de construire des versions.

Nous avons alors un extrait de code qui applique le numéro de build généré par CC.NET (et d'autres choses) à AssemblyInfo.cs juste avant qu'il ne soit donné au compilateur pour la construction. Je suppose que vous pourriez utiliser une technique similaire pour insérer la date de construction dans une constante dans une classe quelque part dans votre application.

0

Pour la date de construction ou l'horodatage, vous pouvez l'intégrer dans l'assemblage lors de la construction.
Pour ce faire, see here.

Questions connexes