F#用于脚本编写:脚本文件的位置

28
在一个F#脚本文件(.fsx)中,我该如何确定当前正在执行的.fsx文件的位置?我想解决相对于它的路径。 我尝试过Assembly.GetExecutingAssembly().CodeBase, 但这在“动态程序集”中不起作用。
1个回答

59

_SOURCE_DIRECTORY__ - 会被替换为一个字符串,该字符串指定包含当前文件的目录名称,例如C:\source。当前文件的名称由文件中最近的行指令确定。如果没有给出行指令,则该名称将由命令行编译器与System.IO.Path.GetFullPath结合使用所给出的名称来确定。

_SOURCE_FILE__ - 会被替换为一个包含当前文件名称的字符串,例如file.fs。


4
感谢!即使在 F# 交互环境中也可以使用(不知道 为什么 - 但无妨)。 - Eamon Nerbonne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接