修复了build.fsx中“包管理器密钥包未注册”的问题
f#
f#-fake
当我在 Visual Studio Code 中打开一个 Fake 构建脚本时,如下所示:
> dotnet new -i fake-template
> dotnet new fake
> dotnet tool update fake-cli
> code build.fsx
我在编辑器中看到此错误消息,并且没有定义任何假命名空间、模块或类型:
Package manager key 'paket' was not registered in
c:Userswallace.kelly.vscodeextensionsionide.ionide-fsharp-5.4.0bin
Currently registered: nuget
我该如何纠正这个错误?
跑步dotnet fake build效果很好。该错误仅出现在编辑器中。
我有"FSharp.dotNetRoot": "C:Program Filesdotnetsdk",我的设置文件。该文件夹包括文件夹 2.1.701 2.2.401 3.1.407 5.0.103 和 5.0.104。
回答
Ionide for VS Code 的维护者在这里。从现在开始,错误只会发生。FAKE 的 FSharp.Compiler.Services 版本落后了,如果没有更新该组件,我们与 FAKE 的集成已经萎缩到编辑器显示该脚本中的错误的程度。
有几种解决方案:
- 继续使用 FAKE 并处理编辑器问题
- 停止使用 FAKE 作为脚本运行程序,但继续使用来自构建项目或“标准”fsx 脚本的 FAKE 库
- 使用另一种构建系统
- 为 FAKE 提供更新(以及 Ionide 中已弃用的代码)
等等等等