asp.net-core - 无法加载文件或程序集'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)
解决方案
我只是遇到了同样的问题,原来我必须清理输出文件夹。
/bin/Release
包含 netcoreapp3.0 和 netcoreapp3.1 并且不知何故混淆了。我刚刚清理了 Azure DevOps 中的源代码并再次尝试,它成功了。
推荐阅读
- api - 我应该在查询我的 WebAPI 端点之前添加一个斜杠吗?
- c++ - MySQL 一张表必须至少有一列
- python - 访问 URL 会打开 2 个页面(在两个选项卡中),我希望能够选择两个页面之一
- ios - 如何在 Swift 中截断不需要的浮点精度?
- reactjs - 为什么即使我修改了草稿,Immer 也没有给我返回一个新的状态?
- swift - 无法从 textField 输入测量转换值,出现各种错误
- multithreading - 线程是在 CPU 还是核心上运行?
- php - 有没有办法从 Angular 中的对象附加 FormData 键/值?
- javascript - 单击 .app 后 Node.Js 子进程不会启动,但如果从 unix 可执行文件运行时会启动
- python - 无论如何我能找到我的手指放在python触控板上的位置吗