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

Eam*_*nne 29 scripting f# f#-scripting

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

我试过,Assembly.GetExecutingAssembly().CodeBase但显然不适用于"动态组装".

des*_*sco 58

从F#规范中提取:

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

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

  • 甚至可以用F#互动(不知道*怎么样* - 但不管怎样),谢谢! (4认同)