Globale Konstanten in F # - wie man
Frage
Ich brauche eine Versionsnummer zu setzen, indem mehrere ähnliche Projekte im Assembly Attribut verwendet werden.
In C # Ich verwende die folgende
public class Constants {
public const string Version = "1.2.3.4";
}
dann kann es wie folgt verwendet werden:
[assembly:AssemblyVersion(Constants.Version)]
Was das Äquivalent Konstrukt in F # wäre. Alle meine Versuche, um mit einer Bindung, die akzeptiert werden kann als ein Attribut Argument nicht funktioniert hat.
Lösung
Mit dem Attribut Literal
:
[<Literal>]
let version = "1.2.3.4"
[<assembly:AssemblyVersion(version)>]
Andere Tipps
Da ich in diese Falle trat mich Ich dachte, ich für alle folgenden teilen würde. A ‚Literal‘ erfordert, dass der Brief beginnt mit einem Großbuchstaben. Dadurch werden Sie treffen, wenn Sie versuchen, die wörtliche in einem Pattern-Matching-Konstrukt zu verwenden.
Referenz: Wörtliche Attribut funktioniert nicht
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow