F # для скриптинга: расположение файла скрипта - PullRequest
29 голосов
/ 01 февраля 2011

В файле сценария F # (.fsx) как я могу определить местоположение файла .fsx, выполняемого в настоящее время? Я хотел бы разрешить пути относительно него.

Я пытался Assembly.GetExecutingAssembly().CodeBase, но это не работает в "динамической сборке", по-видимому.

1 Ответ

56 голосов
/ 01 февраля 2011

выдержка из F # spec:

_ _SOURCE_DIRECTORY __ - Заменяется буквальной дословной строкой, которая указывает имя каталога, содержащего текущий файл, например, C: \ source. Имя текущего файла определяется самой последней строковой директивой в файле. Если строковая директива не указана, имя определяется именем, данным компилятору командной строки в сочетании с System.IO.Path.GetFullPath.

_ _SOURCE_FILE __ - заменяется дословной строкой, содержащей имя текущего файла, например, file.fs

...