在F#脚本文件(.fsx)中,如何确定当前正在执行的.fsx文件的位置?我想解决相对于它的路径。
我试过了Assembly.GetExecutingAssembly().CodeBase
,但这显然不适用于“动态装配”。
答案 0 :(得分:55)
从F#spec中提取:
_ _SOURCE_DIRECTORY __ - 替换为文字的逐字符串,指定包含当前文件的目录的名称,例如C:\ source。当前文件的名称由文件中最新的行指令确定。如果没有给出行指令,则名称由命令行编译器与System.IO.Path.GetFullPath组合给出的名称确定。
_ _SOURCE_FILE __ - 替换为包含当前文件名称的文字逐字字符串,例如file.fs