假设我有一个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
文件。