Question

Je dois mettre un numéro de version à utiliser dans l'attribut AssemblyVersion par plusieurs projets connexes.

En C # J'utilise les éléments suivants

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

il peut être utilisé comme suit:

[assembly:AssemblyVersion(Constants.Version)]

Quelle serait la construction équivalent en F #. Toutes mes tentatives pour arriver à une liaison qui peut être accepté comme un argument d'attribut ne fonctionne pas.

Était-ce utile?

La solution

Utilisez l'attribut Literal:

[<Literal>] 
let version = "1.2.3.4"

[<assembly:AssemblyVersion(version)>]

Autres conseils

Depuis que je suis entré dans ce piège moi-même je pensais que je partage pour tous ceux qui suivent. A « littérales » exige que la lettre commence par une lettre majuscule. Cela vous a frappé lorsque vous essayez d'utiliser le littéral dans une construction de correspondance de motif.

Référence: attribut littérales ne fonctionne pas

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top