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。
当您尝试Microsoft.EntityFrameworkCore在 dotnet core v3.1 项目中使用v5时,也会发生此错误。要解决,请向下版本Microsoft.EntityFrameworkCore到最新的 v3 版本。
对于.Net Core,当我们使用分层架构时,基本上会出现这个问题。只要确保Microsoft.EntityFrameworkCore的版本在所有项目中都应该相同,无论它在哪里使用。
小智 3
我认为你在一层更新包。对我来说,我在具有三层(api、AdminTool、数据)的项目中工作,AdminTool层引用了数据层我只更新了AdminTool中的所有包,所以我遇到了这个错误我也在数据层和api层中更新了包所以问题解决了。我希望对你有帮助。