¿La versión del archivo de ensamblaje no cambia?


Tengo en mi assemblyinfo.clase cs el código:

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

Llamando a System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() funciona bien y da la versión actualizada, sin embargo, cuando miro la dll generada en el explorador de Windows, haga clic derecho en propiedades, haga clic en la pestaña 'detalles', la fileversion dice "1.0.0.0" a pesar de que la salida anterior dice 1.0.3489.17621 ?

Author: starblue, 2009-07-21

2 answers

No se puede usar la versión 1.0.* para incrementar automáticamente el AssemblyFileVersion, solo el AssemblyVersion. (Comprobado en todas las versiones de Visual Studio de 2005 a 2012).

Comenta la siguiente línea

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

Y la Versión del archivo tomará el mismo número que la Versión Ensamblada.

 30
Author: Patrick McDonald,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-23 16:05:02

Patrick ya dio la respuesta correcta, pero aquí hay solo un pequeño consejo. Si nos fijamos en AssemblyInfo.cs encontrará el siguiente bloque al final:

// 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 Build and Revision Numbers 
// by using the '*' as shown below:
//[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

Ahora ve y voltea el comentario de las últimas tres líneas de la siguiente manera:

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

Y todo funciona como se espera... :-)

 23
Author: Oliver,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-21 10:50:38