.net warnings wildcard assemblyversionattribute

CS1607: La versión especificada para la ''versión de archivo'' no está en el formato normal ''major.minor.build.revision'' en.NET



warnings wildcard (1)

Estás asumiendo que el problema está en esta línea:

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

cuando en realidad es con este:

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

Al igual que la respuesta aceptada a la pregunta que dices no es un duplicado de esta, dice:

Para el AssemblyFileVersionAttribute no puede usar el carácter especial *, por lo que debe proporcionar un número de versión completo y válido.

Esa * sintaxis funciona solo con el atributo AssemblyVersion . No funciona con el atributo AssemblyFileVersion .

Hay dos soluciones para lograr los resultados que probablemente desee aquí:

  1. Simplemente omita el atributo AssemblyFileVersion completo. Eso hará que la información de la versión del archivo de ensamblaje se divida automáticamente del atributo AssemblyVersion (que es el que admite la sintaxis * ).

  2. Rompa las armas grandes e instale el complemento Build Version Increment , que le ofrece más opciones de incremento de versión de las que puede sacudir.

Estoy tratando de establecer mis atributos AssemblyVersion y AssemblyFileVersion en mi proyecto de la siguiente manera:

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

pero me sale esta advertencia:

CS1607: Generación de ensamblajes: la versión ''3.0. *'' Especificada para la ''versión de archivo'' no tiene el formato normal ''major.minor.build.revision''

En la página de la AssemblyVersionAttribute Class en MSDN está la siguiente:

Puede especificar todos los valores o puede aceptar el número de compilación predeterminado, el número de revisión, o ambos usando un asterisco (*). Por ejemplo, [assembly: AssemblyVersion ("2.3.25.1")] indica 2 como versión principal, 3 como versión secundaria, 25 como número de compilación y 1 como número de revisión. Un número de versión como [assembly: AssemblyVersion ("1.2. *")] Especifica 1 como la versión principal, 2 como la versión secundaria, y acepta los números predeterminados de compilación y revisión. Un número de versión como [assembly: AssemblyVersion ("1.2.15. *")] Especifica 1 como versión principal, 2 como versión menor, 15 como número de compilación y acepta el número de revisión predeterminado.

Tenga en cuenta la sección en negrita. ¿Alguien sabe por qué [assembly: AssemblyVersion("3.0.*")] (De mi proyecto) no es válido, pero [assembly:AssemblyVersion("1.2.*")] (Del ejemplo de MSDN) es válido?

En particular, tengo curiosidad por saber si puedo comenzar con un número mayor que no sea cero, ya que la aplicación que estoy escribiendo es la versión 3 del programa.

ACTUALIZACIÓN >>> Lo sentimos, esto parece ser respondido en la otra publicación ... por favor vote para cerrarlo, gracias.