使用SqlClient的System.IO.FileNotFoundException

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

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包。 所以我尝试了以下但是徒劳:

    

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

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

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

我们通过添加System.Data.SqlClient作为对netstandard包的引用来解决这个问题,只需使用nuget包管理器。 完成后,Visual Studio在Web解决方案中完成了其余工作。

在添加像Dapper这样的包时,似乎并没有将所有依赖项添加到netstandard库中。