2011-02-01 10 views
27

In un file di script F # (.fsx), come è possibile determinare la posizione del file .fsx attualmente in esecuzione? Mi piacerebbe risolvere percorsi relativi ad esso.F # per lo scripting: posizione del file di script

Ho provato Assembly.GetExecutingAssembly().CodeBase ma questo non funziona in un "assembly dinamico", apparentemente.

risposta

51

estratto F # spec:

_ _SOURCE_DIRECTORY__ - Sostituito da una stringa verbatim letterale, che specifica il nome della directory che contiene il file corrente, ad esempio, C: \ fonte. Il nome del file corrente è determinato dalla direttiva di riga più recente nel file. Se non è stata fornita alcuna direttiva di riga, il nome è determinato da quello fornito al compilatore della riga di comando in combinazione con System.IO.Path.GetFullPath.

_ _SOURCE_FILE__ - Sostituito da una stringa verbatim letterale che contiene il nome del file corrente, ad esempio, file.fs

+4

Anche lavora in F # interattivo (nessuna idea di come * * - ma non importa), Grazie! –

Problemi correlati