脚本的F#:脚本文件的位置

时间:2011-02-01 09:42:16

标签: scripting f# f#-scripting

在F#脚本文件(.fsx)中,如何确定当前正在执行的.fsx文件的位置?我想解决相对于它的路径。

我试过了Assembly.GetExecutingAssembly().CodeBase,但这显然不适用于“动态装配”。

1 个答案:

答案 0 :(得分:55)

从F#spec中提取:

_ _SOURCE_DIRECTORY __ - 替换为文字的逐字符串,指定包含当前文件的目录的名称,例如C:\ source。当前文件的名称由文件中最新的行指令确定。如果没有给出行指令,则名称由命令行编译器与System.IO.Path.GetFullPath组合给出的名称确定。

_ _SOURCE_FILE __ - 替换为包含当前文件名称的文字逐字字符串,例如file.fs