7

当我在 Visual Studio Code 中打开 Fake 构建脚本时,如下所示:

> dotnet new -i fake-template
> dotnet new fake
> dotnet tool update fake-cli
> code build.fsx

我在编辑器中看到此错误消息,并且没有定义任何 Fake 命名空间、模块或类型:

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。

4

1 回答 1

9

VS Code 的 Ionide 维护者在这里。从现在开始,这种错误就会发生。FAKE 在其 FSharp.Compiler.Services 版本中落后,并且如果不更新该组件,我们与 FAKE 的集成已经萎缩到编辑器在该脚本中显示错误的地步。

有几个解决方案:

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

等等等等

于 2021-03-17T03:13:13.290 回答