微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

修复了 build.fsx 中“包管理器密钥包未注册”的问题

如何解决修复了 build.fsx 中“包管理器密钥包未注册”的问题

当我在 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:\Users\wallace.kelly\.vscode\extensions\ionide.ionide-fsharp-5.4.0\bin\
Currently registered: nuget

我该如何纠正这个错误

运行 dotnet fake build 工作正常。错误只是出现在编辑器中。

我的设置文件中有 "FSharp.dotNetRoot": "C:\\Program Files\\dotnet\\sdk",。该文件包括文件夹 2.1.701 2.2.401 3.1.407 5.0.103 和 5.0.104。

解决方法

这里是 VS Code 的 Ionide 维护者。从现在开始,这种错误只会发生。 FAKE 的 FSharp.Compiler.Services 版本落后了,如果没有对该组件进行更新,我们与 FAKE 的集成就会萎缩到编辑器会在该脚本中显示错误的程度。

有几个解决方案:

  • 继续使用 FAKE,只处理编辑器问题
  • 停止使用 FAKE 作为脚本运行程序,但继续使用来自构建项目或“标准”fsx 脚本的 FAKE 库
  • 使用其他某种构建系统
  • 为 FAKE 提供更新(并扩展 Ionide 中已弃用的代码)

等等等等

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。