F# для сценариев: расположение файла сценария
-
27-10-2019 - |
Вопрос
В файле сценария F# (.fsx), как я могу определить местоположение файла .fsx, который в настоящее время выполняет? Я хотел бы разрешить пути относительно этого.
Я старался Assembly.GetExecutingAssembly().CodeBase
Но это не работает в «динамической сборке», по -видимому.
Решение
Извлечение из F# Spec:
__Source_directory__ - Заменяется буквальной дословной строкой, которая указывает имя каталога, который содержит текущий файл, например, C: Source. Имя текущего файла определяется самой последней директивой строки в файле. Если директива по линии не было дано, имя определяется по имени командной строке компилятора в сочетании с System.io.path.getfullPath.
__ИСХОДНЫЙ ФАЙЛ__ - Заменит буквальной дословной строкой, которая содержит имя текущего файла, например, file.fs