54 votes

Astérisques d'information sur la version de AssemblyInfo

Dans AssemblyInfo.cs pour les projets C #, il est possible de spécifier les informations de version avec *

 // Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Revision and Build Numbers 
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
 

Je l'ai changé en ceci:

 [assembly: AssemblyVersion("1.0.*.*")]
[assembly: AssemblyFileVersion("1.0.*.*")]
 

et c'est l'erreur que je reçois du compilateur:

 error CS0647: Error emitting 'System.Reflection.AssemblyVersionAttribute' attribute -- 'The version specified '1.0.*.*' is invalid'
warning CS1607: Assembly generation -- The version '1.0.*.*' specified for the 'file version' is not in the normal 'major.minor.build.revision' format
 

Comment ça marche (ça marche?)?

75voto

Adriano Repetti Points 22087

Syntaxe (voir MSDN) pour "automatique" numéro de build peut être:

[assembly: AssemblyVersion("1.0.0.*")]

ou:

[assembly: AssemblyVersion("1.0.*")]

* des moyens après cela, tout est automatique. Vous ne pouvez pas automatique numéro de version et de révision fixe alors que cette syntaxe n'est pas correcte:

[assembly: AssemblyVersion("1.0.*.0")]

Pour l' AssemblyFileVersionAttribute vous ne pouvez pas utiliser le * caractère spécial, de sorte que vous avez à offrir un ensemble complet et valide, le numéro de version. Veuillez noter que si vous ne fournissez pas un AssemblyFileVersionAttribute ensuite, vous aurez le droit FileVersionInfo automatiquement (avec la même version de l' AssemblyVersionAttribute). Vous devez spécifier l'attribut uniquement si vous avez besoin d'une version différente.

33voto

chamos Points 141
 [assembly: AssemblyVersion("1.0.*")] 
//[assembly: AssemblyFileVersion("1.0.*")] 
 

Rappelez-vous simplement de commenter la ligne AssemblyFileVersion, sinon la version d'assembly générée automatiquement sera toujours "1.0.0.0".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X