Dice en AssemblyInfo.cs para proyectos de C# que es posible especificar información de la versión con *
AssemblyInfo información de la versión asteriscos
// 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")]
lo cambié a esto:
[assembly: AssemblyVersion("1.0.*.*")]
[assembly: AssemblyFileVersion("1.0.*.*")]
y éste es el error Obtengo del compilador:
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
¿Cómo funciona (incluso?) Funciona?
no funciona para mí. La versión del archivo en la DLL siempre es 1.0.0.0 y la versión del producto en la DLL es 1.0. * O 1.0.0. *? – mare
¿qué pasa con, también muestra el mismo error inválido –
shyamnathan
@shyamnathan sí, cada parte debe ser un entero sin signo de 16 bits - 1 por lo que no puede usar nada más que' * '(y solo en' xy * ' o 'xyz *' form). Por supuesto, a menos que sea un marcador de posición y aplique algún tipo de preprocesamiento (útil si no tiene una información de ensamblado compartida y desea mantener la versión alineada en diferentes ensamblajes). El mensaje de error es bastante genérico , cualquier número de versión no válida dará ese mensaje, cualquiera que sea el motivo. –