【发布时间】:2018-02-17 08:06:42
【问题描述】:
我正在使用 Visual Studio 2017 编写一个简单的 F# 控制台应用程序,目标是 .NET Core 2.0。我想知道是否可以open 一个模块不存在于当前目录中。
例如:
/root/foo.fs
/root/SubDirectory/bar.fs
bar.fs 如何打开Foo 模块,反之亦然?
我已经尝试过:
open Foo
open "../Foo"
open "C:/AbsolutePath/Foo"
对于最后两个,VS 抱怨:
FS0010:打开声明中出现意外的字符串文字。预期标识符、“全局”或其他令牌。
似乎没有关于此的文档。
任何帮助将不胜感激。
【问题讨论】:
-
您不能
open文件,只能在.fsproj中的当前文件之前 列出的文件中声明的模块和命名空间。在 VS2017 中,您应该能够创建项目或将这些文件添加到现有项目,并重新排序文件。 -
它在 F# 脚本上下文中的工作方式不同,您可以使用
#load指令根据路径引入其他文件。
标签: f# visual-studio-2017 .net-core-2.0