1

我无法open通过 paket 添加并使用它们的库的名称空间。如果我尝试构建项目,编译器会抱怨

error FS0039: The namespace 'bla bla' is not defined. [path of fsproj]

但我可以清楚地看到它们被添加到paket.dependenciespaket.referencespaket.lock中。那么有什么问题呢?

4

1 回答 1

2

该问题可能是由于 paket 的默认框架限制和您的 dotnet 版本不匹配造成的。例如; 截至日期 2021-12-27 和 paket 版本 6.2.1 时paket init,默认情况下在paket.dependencies文件中有这一行:

framework: net5.0, netstandard2.0, netstandard2.1

如果您的 dotnet 版本是6.0,则不能使用您添加的任何库。

解决方案很简单:只需添加net6.0到该行。

framework: net6.0, net5.0, netstandard2.0, netstandard2.1

然后运行

paket update
dotnet restore

(运行dotnet restore有助于编辑器的 linting)。如果没有其他问题,这应该可以解决问题。

于 2021-12-27T07:17:33.307 回答