2008-09-02 10 views
7

He heredado una aplicación .NET que actualiza automáticamente su número de versión con cada versión. El problema, según lo veo, es la longitud y el número de dígitos en el número de versión.Cómo cambiar el formato de Numeración de compilación en Visual Studio

Un ejemplo del formato de número de versión actual es 3.5.3167.26981, que es un bocado para los usuarios cuando informan errores.

Lo que me gustaría es algo como esto: 3.5 (build 3198). Preferiría actualizar manualmente las versiones principales y secundarias, pero hacer que el número de compilación se actualice automáticamente.

Mejor aún, no quiero que el número de compilación aumente a menos que esté compilando en modo RELEASE.

Alguien sabe si hay una manera de hacer esto, ¿y cómo?

Respuesta

3

En uno de los archivos del proyecto, probablemente AssemblyInfo.cs, el atributo de versión del ensamblado está configurado en [assembly: AssemblyVersion("3.5.*")] o algo similar. El * básicamente significa que permite a Visual Studio establecer automáticamente el número de compilación y revisión.

Usted puede cambiar esto a un valor codificado en el formato <major version>.<minor version>.<build number>.<revision>

Se le permite utilizar cualquiera o todos de la precisión. Por ejemplo 3.5 o 3.5.3167 o 3.5.3167.10000.

También puede usar las condiciones del compilador para cambiar el control de versiones en función de si está realizando una compilación de depuración o lanzamiento.

0

En una empresa anterior, hicimos algo así escribiendo una tarea Ant para obtener la cadena actual de cambios de Subversion, que usamos como número de compilación, después de los números mayor, menor y terciario. También podría hacer algo como esto con Visual Studio.

0

Use un comodín '*' en el atributo AssemblyVersion. La documentación es here. Tenga en cuenta que si la aplicación se genera a partir de varios ensamblados, la versión que más le importa es la de .exe.

Cuestiones relacionadas