我无法从 F# 中的子目录访问代码

I can't access code from subdirectories in F#

我正在努力了解 F# 代码的组织方式。

我知道在文件夹或主目录中 - 要从不同的文件访问代码,文件必须在它上面,我可以使用 Alt+Up 、 Alt+Down 向上或向下移动代码 - 很有意义。

但是,如果我在子目录中有一些代码 - 即使该子目录位于代码之上,它似乎也无法访问它。如果子目录在父目录中,则似乎没问题。我似乎无法在任何地方找到这样做的理由。想法?

However, if I Have some code in a subdirectory - even if that subdirectory is above the code it does not appear to be able to access it.

这听起来不正确。重要的是项目文件中文件的顺序,所以如果你的 .fsproj 文件中有这个:

  <ItemGroup>
    <Compile Include="MyFolder\MyFile.fs" />
    <Compile Include="Program.fs" />
  </ItemGroup>

然后 Program.fs 可以访问 MyFolder\MyFile.fs 中定义的内容。如果您看到不同的东西,请分享详细信息。