有没有一种简单的方法可以将F#interactive(fsi.exe)终端嵌入到应用程序中?更一般地说,是否有fsi.exe可用于调整的代码等?
很长一段时间的读者,第一个问题.fsi.exe是一个.NET可执行文件,因此包含自己的程序集,其中包含所有美妙的方法以及fsi用于执行F#脚本的内容.
查看.NET Reflector中的程序集(选择你的类,但Shell是最好的例子)显示了一堆看起来像装饰C++函数的垃圾*名称(例如,来自Dependency Walker).顺便提一下,F#程序集的编译方式大致相同,有很多垃圾*名称,这让我觉得fsi.exe是用F#编写的,也许是作为可用性证明?
无论如何,这是我的问题:有没有人深入研究fsi.exe并想出如何将其嵌入到.NET应用程序中?因为我想使用F#作为脚本语言,但程序编译为(惊喜)程序,脚本必须由fsi.exe执行,这在我的域中是不可接受的(我需要一个持久的VM).我不希望有关使用fsi.exe的操作指南,但我很想知道是否有人玩过它,如果有的话,你发现了它是如何工作的?
谢谢你的时间.
*随便看一眼垃圾.显然,他们的格式是这种特殊的方式,因为特殊原因是在幕后.
我想将我的F#库作为可编写脚本的数据操作工具公开.
最理想的是,我希望这个脚本工具不需要使用fsi等进行完整的F#安装.
有没有办法链接到FSI库以执行F#代码中的脚本?我的google-fu在这个问题上让我失望了,fsi的F#来源有点纠结.