使用SqlClient的System.IO.FileNotFoundException

Man*_*ore 8 .net c# sqlclient

解决了我在这里提到的问题后,我得到了以下异常

System.IO.FileNotFoundException:'无法加载文件或程序集'System.Data.SqlClient,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件.'

我的库是.NET Standard 1.4,WebApp是.NET Framework 4.6.1

System.Data.SqlClient是版本 - 4.3.0 NuGet包.所以我尝试了以下但是徒劳:

<dependentAssembly>
      <assemblyIdentity name="System.Data.SqlClient" culture="neutral" publicKeyToken="31bf3856ad364e35"/>
      <bindingRedirect oldVersion="4.1.0.0" newVersion="4.3.0.0"/>
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

Bog*_*n K 14

我想你可能已经想出来但希望能省下宝贵的时间

为了使一切正常,您需要在引用.NET标准库的WebApp .NET Framework 4.6.1项目中引用System.Data.SqlClient.之后一切都应该工作得很好.

听起来像.NET标准库没有抓住自己依赖的库二进制文件..NET Standard引用中没有类似"复制本地"选项,所以我也没有看到任何检查或设置此行为的方法