constantes globales en F # - cómo
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.
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