我使用System.Data.SqlClient版本4.4.3时无法加载文件或程序集System.Data.SqlClient,Version = 4.2.0.2

alv*_*peo 14 c# azure-web-sites azure-devops asp.net-core-2.0 .net-standard-2.0

我对我的ASP.NET Core 2.0项目中的所有.NET Standard 2.0类库使用System.Data.SqlClient V4.4.3.我为什么得到

无法加载文件或程序集'System.Data.SqlClient,Version = 4.2.0.2,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

使用VSTS将项目发布到Azure App Service时?当然,它完全适用于我的机器!

这一切都在昨天奏效.但今天我决定将软件包更新为:

<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.6" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.3" />
Run Code Online (Sandbox Code Playgroud)

小智 25

不知道这是否与我所面临的情况相同.我通过nuGet添加了System.Data.SqlClient,它工作正常.

  • 我的项目最初是一个工作 Core 2.2 项目,在将项目升级到 Core 3.1 后,出现了 System.Data.SqlClient 的“文件未找到”问题。之前没有安装 System.Data.SqlClient,但安装后(我的例子是 v4.8.1),问题就消失了。我猜这只是 Core 3.1 的另一个重大变化! (2认同)

alv*_*peo 8

降级为

<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.6" />
Run Code Online (Sandbox Code Playgroud)

一切正常!今天输了4个小时!!!

  • 我想那会奏效。我很确定我在某个地方读到了 2.0.6 的一些严重错误。 (2认同)