如何使用Paket编译一个基本的F#应用程序



考虑下面的脚本。我不确定用Paket编译我的应用程序需要什么,我确信这是我缺少的小东西。有人有什么见解吗?

dotnet new console -n PaketApp -lang "F#" -o .
dotnet new tool-manifest
dotnet tool install paket
dotnet paket init
dotnet paket auto-restore on
dotnet paket add FParsec --project PaketApp
"open FParsec" > "Program.fs"
dotnet build

至少,我可以用这个脚本编译dotnet应用程序,但我真的不确定convert-from-nuget到底在做什么。

dotnet new console -n PaketApp -lang "F#" -o .
dotnet add package FParsec
dotnet new tool-manifest
dotnet tool install paket
dotnet paket convert-from-nuget
"open FParsec" > "Program.fs"
dotnet build

我的机器上的.NET SDK:

dotnet --list-sdks
3.1.100 [C:Program Filesdotnetsdk]
3.1.101 [C:Program Filesdotnetsdk]
3.1.200 [C:Program Filesdotnetsdk]
3.1.301 [C:Program Filesdotnetsdk]
3.1.402 [C:Program Filesdotnetsdk]
5.0.100 [C:Program Filesdotnetsdk]
5.0.101 [C:Program Filesdotnetsdk]

运行第一个代码段时,不会为项目创建paket.references文件。您可以手动创建它,只需将FParsec放入其中。然后运行dotnet paket installdotnet build来编译您的应用程序。

edit:另外,paket.dependencies中的目标框架需要更改为framework: net5.0,默认为framework: netcoreapp3.1, netstandard2.0, netstandard2.1。我在paket init中看不到设置不同框架的选项。

相关内容

  • 没有找到相关文章

最新更新