Pregunta

Necesito fijar un número de versión que se utilizará en el atributo AssemblyVersion por varios proyectos relacionados.

En C # I utilizar el siguiente

public class Constants {
    public const string Version = "1.2.3.4";
}

a continuación, se puede utilizar como sigue:

[assembly:AssemblyVersion(Constants.Version)]

¿Cuál sería la construcción equivalente en C #. Todos mis intentos de llegar a una unión que puede ser aceptado como un argumento atributo no hizo el trabajo.

¿Fue útil?

Solución

Usar el atributo Literal :

[<Literal>] 
let version = "1.2.3.4"

[<assembly:AssemblyVersion(version)>]

Otros consejos

Desde que entré en esta trampa a mí mismo que pensé en compartir para seguir a nadie. A 'literal' requiere que la carta comienza con una letra mayúscula. Esto le golpeó cuando intenta utilizar el literal en una construcción de coincidencia de patrones.

Referencia: literal atributo no trabaja

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top