2

考虑下面的脚本。我不确定使用 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 sdks:

dotnet --list-sdks
3.1.100 [C:\Program Files\dotnet\sdk]
3.1.101 [C:\Program Files\dotnet\sdk]
3.1.200 [C:\Program Files\dotnet\sdk]
3.1.301 [C:\Program Files\dotnet\sdk]
3.1.402 [C:\Program Files\dotnet\sdk]
5.0.100 [C:\Program Files\dotnet\sdk]
5.0.101 [C:\Program Files\dotnet\sdk]
4

1 回答 1

2

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

编辑:另外,paket.dependencies需要将目标框架更改为framework: net5.0,默认情况下为framework: netcoreapp3.1, netstandard2.0, netstandard2.1. 我没有看到paket init设置不同框架的选项。

于 2020-12-24T17:28:53.143 回答