我无法open
名称空间的库,我通过paket添加并使用它们。如果我试图构建项目,编译器会向抱怨
error FS0039: The namespace 'bla bla' is not defined. [path of fsproj]
但我可以清楚地看到它们添加在paket.redependencies、paket.references和parket.lock中。那么怎么了?
问题可能是由于paket的默认框架限制和您的dotnet版本不匹配造成的。例如从2021-12-27和6.2.1版开始,当您paket init
时,默认情况下,在paket.dependences文件中有以下行:
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(。如果没有其他问题,这应该可以解决问题。