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编译器服务@我是对的。谢谢你指出那个图书馆。我从来没有听说过。今天早上我会花些时间来研究它。