我无法open
通过 paket 添加并使用它们的库的名称空间。如果我尝试构建项目,编译器会抱怨
error FS0039: The namespace 'bla bla' is not defined. [path of fsproj]
但我可以清楚地看到它们被添加到paket.dependencies、paket.references和paket.lock中。那么有什么问题呢?
我无法open
通过 paket 添加并使用它们的库的名称空间。如果我尝试构建项目,编译器会抱怨
error FS0039: The namespace 'bla bla' is not defined. [path of fsproj]
但我可以清楚地看到它们被添加到paket.dependencies、paket.references和paket.lock中。那么有什么问题呢?
该问题可能是由于 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)。如果没有其他问题,这应该可以解决问题。