首页 > 解决方案 > 无法加载文件或程序集'Microsoft.EntityFrameworkCore.SqlServer,版本 = 3.1.0.0

问题描述

我正在将 Asp.net Core 3.0 转换为 asp.net core 3.1。Visual Studio 2019 一切正常。但是,当我发布部署包并从 IIS 执行 Web 应用程序时,我收到以下错误消息:应用程序启动异常:System.IO.FileLoadException:无法加载文件或程序集“Microsoft.EntityFrameworkCore. SqlServer,版本=3.1.0.0,文化=中性,PublicKeyToken=adb9793829ddae60'。找到的程序集的清单定义与程序集引用不匹配。(0x80131040) 文件名:'Microsoft.EntityFrameworkCore.SqlServer,版本 = 3.1.0.0,文化 = 中性,PublicKeyToken = adb9793829ddae60'

使用的 Nuget 包:Microsoft.EntityFrameworkCore、Microsoft.EntityFrameworkCore.Relational、Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Tools 安装的包:Microsoft.Net Core.1.0 - Windows Server Hosting、Microsoft.Net Core - 3.1.0 Preview 3( x64),来自 Visual Studio 的 Microsoft.Net Core SDK 3.1.100(x64)

IIS:版本 6.1(内部版本 7601 Service Pack1)

标签: asp.net-coreentity-framework-core-3.0

解决方案


我只是遇到了同样的问题,原来我必须清理输出文件夹。 /bin/Release包含 netcoreapp3.0 和 netcoreapp3.1 并且不知何故混淆了。我刚刚清理了 Azure DevOps 中的源代码并再次尝试,它成功了。


推荐阅读