【问题标题】:Could not load file or assembly 'Microsoft.EntityFrameworkCore.SqlServer, Version=3.1.0.0无法加载文件或程序集'Microsoft.EntityFrameworkCore.SqlServer,版本 = 3.1.0.0
【发布时间】:2020-04-02 01:43:24
【问题描述】:

我正在将 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 Server Hosting、Microsoft.Net Core - 3.1.0 Preview 3 (x64)、Microsoft.Net Core SDK 3.1.100(x64) 来自 Visual Studio

IIS:版本 6.1(Build 7601 Service Pack1)

【问题讨论】:

  • IIS版本其实是:版本7.5.7600.16385
  • 请检查Microsoft.EntityFrameworkCore.SqlServer.dll文件是否存在于您发布的应用程序/包的文件夹下。您可以尝试republish your app 并检查它是否可以帮助解决问题。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-07-09
    • 2023-03-28
    • 2017-04-03
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 2020-05-09
    相关资源
    最近更新 更多