В файле F # script (.fsx), как я могу определить местоположение исполняемого файла .fsx? Я хотел бы разрешить пути относительно него.
Я пробовал Assembly.GetExecutingAssembly().CodeBase, но это, по-видимому, не работает в "динамической сборке".
Ответ 1
извлечение из спецификации F #:
_ _SOURCE_DIRECTORY __ - Заменяется буквальной строкой, которая указывает имя каталога, содержащего текущий файл, например C:\source. Имя текущего файла определяется самой последней директивой строки в файле. Если директива не указана, имя определяется значением, заданным компилятору командной строки в сочетании с System.IO.Path.GetFullPath.
_ _SOURCE_FILE __ - Заменяется буквальной стенографической строкой, которая содержит имя текущего файла, например file.fs