首页 > 解决方案 > FileLoadException .net 核心 docker 应用程序

问题描述

FileLoadException:当一切都在本地 Windows 和 linux 机器上运行时,找到 docker 原因的最简单方法是什么?

System.IO.FileLoadException: Could not load file or assembly 'Microsoft.Extensions.Logging.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)
File name: 'Microsoft.Extensions.Logging.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
   at Microsoft.Extensions.DependencyInjection.LoggingServiceCollectionExtensions.AddLogging(IServiceCollection services, Action`1 configure)
   at Microsoft.Extensions.DependencyInjection.LoggingServiceCollectionExtensions.AddLogging(IServiceCollection services)
   at Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider()
   at Microsoft.Extensions.Hosting.HostBuilder.Build()
   at Simplic.Cloud.WorkerService.BaseProgram.Main(String[] args, Action`1 setup, Action`1 configureHostBuilder)

编辑

我也可以在 ubuntu 上重现该问题。此问题将使用来自以下信息的信息进行更新:在 linux (.net core) 下编译时输出错误的程序集版本

标签: c#linuxdockerasp.net-core.net-core

解决方案


推荐阅读