我正在将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'
使用的Nutt程序包: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)< / p>
IIS :版本6.1(内部版本7601 Service Pack1)
答案 0 :(得分:2)
我只是遇到了同样的问题,原来我不得不清理输出文件夹。
/bin/Release
包含netcoreapp3.0和netcoreapp3.1,并且以某种方式混淆了它们。
我只是在Azure DevOps中清理了源代码,然后再次尝试就可以了。