Domanda

In un file di script f# (.fsx), come posso determinare la posizione del file .fsx attualmente in esecuzione? Vorrei risolvere i percorsi relativi ad esso.

Provai Assembly.GetExecutingAssembly().CodeBase Ma questo non funziona in un "assemblaggio dinamico", a quanto pare.

È stato utile?

Soluzione

Estratto da F# Spec:

__Source_directory__ - Sostituito da una stringa letteralmente verbatim che specifica il nome della directory che contiene il file corrente, ad esempio C: sorgente. Il nome del file corrente è determinato dalla più recente direttiva di riga nel file. Se non è stata fornita alcuna direttiva di riga, il nome è determinato da quello dato al compilatore della riga di comando in combinazione con System.io.path.getfullPath.

__FILE SORGENTE__ - Sostituito da una stringa letteralmente verbatim che contiene il nome del file corrente, ad esempio file.fs

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