gpt4 book ai didi

.net-core - F#.fsx 脚本 : how to register 'paket' as package manager?

转载 作者:行者123 更新时间:2023-12-04 15:13:42 24 4
gpt4 key购买 nike

感谢任何帮助!

目标与问题

  • 目标:在Linux上使用F#作为脚本语言,同时自动解析和安装依赖包
  • 问题:#r 通过 Paket 加载 Nuget 包程序集不起作用

在这个简化的示例中,我将使用 Fake 来运行系统命令:

#r "paket:
nuget Fake.Core"

open Fake.Core

printfn "Test OK"

当我运行脚本时,出现以下错误:

$ dotnet fsi test.fsx

/home/mat/fsx-test/test.fsx(1,1): error FS3216: Package manager key 'paket' was not registered in [/usr/share/dotnet/sdk/3.1.403/FSharp; /usr/share/dotnet/sdk/3.1.403/FSharp/], []. Currently registered: nuget

/home/mat/fsx-test/test.fsx(1,1): error FS3217: Processing of a script fragment has stopped because an exception has been raised

系统信息

$ which paket
/home/mat/.dotnet/tools/paket
$ dotnet --info
mat0cebcbce666:~/fsx-test# dotnet --info
.NET Core SDK (reflecting any global.json):
Version: 3.1.403
Commit: 9e895200cd

Runtime Environment:
OS Name: debian
OS Version: 10
OS Platform: Linux
RID: debian.10-arm
Base Path: /usr/share/dotnet/sdk/3.1.403/

Host (useful for support):
Version: 3.1.9
Commit: 774fc3d6a9

.NET Core SDKs installed:
3.1.403 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
Microsoft.AspNetCore.App 3.1.9 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.9 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download

最佳答案

一般来说,你只能使用 dotnet 5 来​​使用那个特性。看看这个小样本:

https://github.com/nojaf/fsharp5-script-docker-sample

关于.net-core - F#.fsx 脚本 : how to register 'paket' as package manager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64734926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com