无法加载文件或程序集 Microsoft.Bcl.AsyncInterfaces

wei*_*mat 21 f# type-providers

由于 Microsoft.Bcl.AsyncInterfaces 的问题,我无法使用 SqlType 提供程序。
我正在使用带有 .NET 4.7.2 和 F# 4.7.0.0 的最小程序。我的 Nuget 包包含对以下内容的引用:

包 id="Microsoft.Bcl.AsyncInterfaces" 版本="1.0.0" targetFramework="net472"

严重性代码说明项目文件行抑制状态错误 FS3033 类型提供程序“FSharp.Data.Sql.SqlTypeProvider”报告错误:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。详细信息:无法加载文件或程序集“Microsoft.Bcl.AsyncInterfaces,版本=1.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”或其依赖项之一。Das System kann die angegebene Datei nicht finden。TestSqlProvider C:\Users\weiism\source\repos\TestSqlProvider\TestSqlProvider\Program.fs 9 活动

我能做些什么来解决这个问题?

Der*_*ter 11

我在 .NET 4.8 项目中根本不使用 Microsoft.Bcl.AsyncInterfaces。某些库依赖于版本 1.0.0.0。我使用绑定重定向解决了该问题:

<dependentAssembly>
  <assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

Microsoft.Bcl.AsyncInterfaces.dll 5 在构建后被复制到Bin


San*_*ado 8

对我来说,安装 Microsoft.Bcl.AsyncInterfaces(Nuget 包)解决了这个问题。


Val*_*era 6

当您尝试Microsoft.EntityFrameworkCore在 dotnet core v3.1 项目中使用v5时,也会发生此错误。要解决,请向下版本Microsoft.EntityFrameworkCore到最新的 v3 版本。

  • 或者将.NET Core升级到v5。=) (3认同)

Vik*_*ngh 5

对于.Net Core,当我们使用分层架构时,基本上会出现这个问题。只要确保Microsoft.EntityFrameworkCore的版本在所有项目中都应该相同,无论它在哪里使用。


小智 3

我认为你在一层更新包。对我来说,我在具有三层(api、AdminTool、数据)的项目中工作,AdminTool层引用了数据层我只更新了AdminTool中的所有包,所以我遇到了这个错误我也在数据层和api层中更新了包所以问题解决了。我希望对你有帮助。