错误:无法加载文件或程序集网络标准,版本 = 2.1.0.0

Sco*_*000 8 azure-functions .net-standard

我有一个 AzureFunctions 项目,我需要将它升级到 .NET 标准 2.1(从 2.0 开始)解决方案中的所有其他项目都加载并正确编译,但是这个 AzureFunctions 项目抛出了这个错误:

错误 System.IO.FileNotFoundException:无法加载文件或程序集“netstandard,版本=2.1.0.0,文化=中性,PublicKeyToken=cc7b13ffcd2ddd51”。该系统找不到指定的文件。文件名:'netstandard,版本=2.1.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51'

我已经验证了所有 nuget 包都已更新,还有什么可能?

谢谢!

Lee*_*ell 13

我有同样的问题。我最终发现将 Azure 函数项目属性更改为面向 .NET Core 3.1 仍然保留了 V2 上的 Azure 函数版本。解决方案是编辑 CSPROJ 并将 AzureFunctionsVersion 从 v2 设置为 v3。


小智 12

有时您会收到此错误,因为您引用了针对不兼容的 .Net 标准的库/nuget 包。示例:如果您创建的项目以 .Net Core 2.2 为目标,并且您尝试添加以 .net 标准 2.1 为目标的库,那么您将收到相同的错误,因为 .Net Core 2.2 与 .net 标准 2.0 或更低版本兼容,因此您可以将目标包/库添加到 .Net Standard 2.0 或更低版本。请参阅链接了解更多详情:

.Net 核心和 .Net 标准

.Net 标准兼容性表