无法加载文件或程序集“Microsoft.EntityFrameworkCore.SqlServer,版本=3.1.0.0
Could not load file or assembly 'Microsoft.EntityFrameworkCore.SqlServer, Version=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, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'。找到的程序集的清单定义与程序集引用不匹配。 (0x80131040)
文件名:'Microsoft.EntityFrameworkCore.SqlServer, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
使用的 Nuget 包: Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Relational,Microsoft.EntityFrameworkCore.SqlServer,Microsoft.EntityFrameworkCore.Tools
已安装的软件包:Microsoft.Net Core.1.0 - Windows 服务器托管,Microsoft.Net Core - 3.1.0 预览版 3 (x64),Microsoft.Net 来自 visual studio
的核心 SDK 3.1.100(x64)
IIS:版本 6.1(Build 7601 Service Pack1)
我刚遇到同样的问题,原来我必须清理输出文件夹。
/bin/Release
包含 netcoreapp3.0 和 netcoreapp3.1,不知何故混淆了。
我刚刚清理了 Azure DevOps 中的源代码并再次尝试,它成功了。
我正在将 Asp.net Core 3.0 转换为 asp.net core 3.1。从 visual studio 2019 开始一切正常。但是,当我发布部署包并从 IIS 执行 Web 应用程序时,我收到以下错误消息: 应用程序启动异常:System.IO.FileLoadException:无法加载文件或程序集 'Microsoft.EntityFrameworkCore.SqlServer, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'。找到的程序集的清单定义与程序集引用不匹配。 (0x80131040) 文件名:'Microsoft.EntityFrameworkCore.SqlServer, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
使用的 Nuget 包: Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Relational,Microsoft.EntityFrameworkCore.SqlServer,Microsoft.EntityFrameworkCore.Tools 已安装的软件包:Microsoft.Net Core.1.0 - Windows 服务器托管,Microsoft.Net Core - 3.1.0 预览版 3 (x64),Microsoft.Net 来自 visual studio
的核心 SDK 3.1.100(x64)IIS:版本 6.1(Build 7601 Service Pack1)
我刚遇到同样的问题,原来我必须清理输出文件夹。
/bin/Release
包含 netcoreapp3.0 和 netcoreapp3.1,不知何故混淆了。
我刚刚清理了 Azure DevOps 中的源代码并再次尝试,它成功了。