F# per lo scripting: posizione del file di script
-
27-10-2019 - |
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.
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