我想将我的F#库作为可编写脚本的数据操作工具公开.
最理想的是,我希望这个脚本工具不需要使用fsi等进行完整的F#安装.
有没有办法链接到FSI库以执行F#代码中的脚本?我的google-fu在这个问题上让我失望了,fsi的F#来源有点纠结.
不,F#交互式会话没有托管API.fsi.exe本身被分解为处理交互的轻量级客户端进程,以及执行繁重任务的后台服务器进程.(服务器进程是在F#编译器DLL的顶层构建的,这就是你需要完全安装F#而不仅仅是F#运行时redist的原因.BTW,为此公开API是一个有点常见的请求,F#团队会考虑的事情为将来的版本.)
也就是说,如果客户端确实完全安装了F#,那么您可以随时发送客户端可以使用的一些脚本(.fsx文件)#load
或客户端可以#r
启动其交互式fsi会话的库(.dll文件).这绝对是使用F#interactive进行数据操作和探索的好方法.