F# 有没有办法将非project.fs文件传递到FSharp.exe中的命令行参数中?
假设我有一个F# 有没有办法将非project.fs文件传递到FSharp.exe中的命令行参数中?,f#,F#,假设我有一个exe,它有一个名为comparetworthings的函数。我希望comparetworthings能够将两个目录作为参数,每个目录都有相同的文件名:a.json和a.fs。在comparetworthings中,我希望能够读取每个.json(easy peasy)和每个.fs文件。每个.fs文件的内容都是已知的 如何读取每个.fs文件并使用这些.fs文件中的值,而不将它们作为整个项目结构的一部分?我可以吗?我知道,要构建项目并将项目“查看”到.fs文件中,需要将它们添加到.fsp
exe
,它有一个名为comparetworthings
的函数。我希望comparetworthings
能够将两个目录作为参数,每个目录都有相同的文件名:a.json
和a.fs
。在comparetworthings
中,我希望能够读取每个.json
(easy peasy)和每个.fs
文件。每个.fs
文件的内容都是已知的
如何读取每个.fs
文件并使用这些.fs
文件中的值,而不将它们作为整个项目结构的一部分?我可以吗?我知道,要构建项目并将项目“查看”到.fs
文件中,需要将它们添加到.fsproj
文件中,但我不能对具有模块名称的外部文件使用打开
项目结构示例:
myProj
|-proj
|-compareTwoThings.fs
|-myProj.fs
|-myProj.fsproj
Thing1
|-Thing1.fs
|-Thing1.json
Thing2
|-Thing2.fs
|-Thing2.json
最终,CLI语句类似于
myProj compareTwoThings [dir to Thing1] [dir to Thing2] [output dir]
我觉得我忽略了一些非常简单的事情
编辑:我不相信这与我询问如何打开非项目的
.fs
文件有关。听起来你想读取.fs文件并解析它们(并将它们的函数导入执行环境)。对的如果是这样,请查看FSharp编译器服务@我是对的。谢谢你指出那个图书馆。我从来没有听说过。今天上午我将花一些时间来研究它。听起来您想要读取.fs文件并解析它们(并将它们的函数导入到执行环境中)。对的如果是这样,请查看FSharp编译器服务@我是对的。谢谢你指出那个图书馆。我从来没有听说过。今天早上我会花些时间来研究它。