2011-02-01 19 views
27

Bir F # komut dosyasında (.fsx), şu anda yürürlükte olan .fsx dosyasının konumunu nasıl belirleyebilirim? Ona göre yolları çözmek isterim.F # komut dosyası için: betik dosyasının konumu

Assembly.GetExecutingAssembly().CodeBase'u denedim, ancak görünüşte bir "dinamik aksam" da çalışmıyor. F # spec.'den

cevap

51

özü:

_ _SOURCE_DIRECTORY__ - örneğin, geçerli dosyayı içeren dizinin adını belirtir bir hazır kelimesi kelimesine dize tarafından değiştirildi, C: \ kaynağı. Geçerli dosyanın adı, dosyadaki en yeni satır yönergesine göre belirlenir. Herhangi bir satır yönergesi verilmediyse, ad, System.IO.Path.GetFullPath ile birlikte komut satırı derleyicisine verilen değere göre belirlenir.

_ _SOURCE_FILE__ - Geçerli dosyanın adını içeren bir hazır kelimesi kelimesine dize tarafından değiştirildi, örneğin,

+4

bile F # interaktif çalışır file.fs (hiçbir fikri * nasıl * - ama ne olursa olsun), Teşekkürler! –

İlgili konular