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.

War es hilfreich?

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
scroll top