我无法使用随包工具一起安装的库



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

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

但我可以清楚地看到它们添加在paket.redependenciespaket.referencesparket.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(。如果没有其他问题,这应该可以解决问题。

相关内容

  • 没有找到相关文章

最新更新