如何在.NET Core上直接调用F#编译器?

时间:2019-07-01 12:38:53

标签: .net .net-core f# fsc

UPD。

我想直接从.NET Core SDK调用F#编译器(即fsc)。

我了解dotnet build&co,但是当我只需要编译一个简单的问题时,即在fsc file.fs就足够的情况下,我不想让他们参与进来。

我试图在.NET Core SDK中进行搜索(在我的Mac上,它位于/usr/local/share/dotnet/sdk/2.2.102/FSharp中),并在那里找到了fsc.exe文件。不幸的是,当我尝试使用dotnet /usr/local/share/dotnet/sdk/2.2.102/FSharp/fsc.exe启动它时,出现了一个错误:

$ yes "kallel" | head -20  | xargs | sed 's/ //g' | cut -c1-20
kallelkallelkallelka

环境:macOS,.NET Core 2.2

2 个答案:

答案 0 :(得分:3)

安装dotnet core(https://dotnet.microsoft.com/download)之后,您应该能够从命令行构建F#项目。

cd my-fs-project
dotnet build
dotnet run

答案 1 :(得分:1)

可能可能不想直接调用fsc,因为dotnet buildfsproj是构建项目的首选方式。

如果必须的话,可以在SDK文件中找到它:

dotnet /usr/share/dotnet/sdk/5.0.100/FSharp/fsc.exe

使用dotnet --list-sdks查找SDK的完整路径。