有没有办法将非项目.fs文件传递到FSharp .exe中的命令行参数?

时间:2017-04-10 14:27:20

标签: f#

假设我有一个exe,它有一个名为compareTwoThings的函数。我希望compareTwoThings能够作为参数获取两个文件名相同的目录:.json.fs。在compareTwoThings中,我希望能够阅读每个.json(easy-peasy)和每个.fs文件。每个.fs文件的内容都是已知的。

如何读取每个.fs文件并使用这些.fs文件中的值而不将它们作为整个项目结构的一部分?我可以吗?我理解,要构建项目并让项目“看到”.fs文件,需要将它们添加到.fsproj文件中,但我不能在外部使用open具有模块名称的文件?

项目的示例目录结构:

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]

我觉得我在这里忽略了一些非常简单的东西。

修改:我不相信this question是相关的,因为我在询问如何打开非项目.fs文件。

0 个答案:

没有答案