Domanda

Ho bisogno di impostare un numero di versione da utilizzare nell'attributo AssemblyVersion da diversi progetti legati.

In C # Io uso il seguente

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

allora può essere utilizzato come segue:

[assembly:AssemblyVersion(Constants.Version)]

Quale sarebbe il costrutto equivalente in F #. Tutti i miei tentativi di venire con un legame che può essere accettato come argomento attributo non ha funzionato.

È stato utile?

Soluzione

Utilizzare l'attributo Literal :

[<Literal>] 
let version = "1.2.3.4"

[<assembly:AssemblyVersion(version)>]

Altri suggerimenti

Da quando ho fatto un passo in questa trappola io ho pensato di condividere per chi segue. A 'letterale' richiede che la lettera inizia con una lettera maiuscola. Questo vi ha colpito quando si tenta di utilizzare il letterale in un costrutto pattern matching.

Riferimento: letterale non funzionante

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top