错误System.IO.FileLoadException:'.net核心中无法加载文件或程序集'log4net,版本= 2.0.8.0

时间:2019-03-14 07:22:07

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

我正在将旧的.NET 4.5.2控制台应用程序迁移到.NET Core,所有代码都已成功编译,但是在执行控制台应用程序时出现以下错误

  

System.IO.FileLoadException:'无法加载文件或程序集'log4net,版本= 2.0.8.0,区域性=中性,PublicKeyToken = 669e0ddf0bb1aa2a'。   找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)'

在我的控制台应用程序中,只有很少的第三方dll以及我们的内部dll被引用,它们是基于.NET 4.5.2框架构建的。

甚至问题在于,在进入我的项目调试模式之前,由于该错误,我无法调试代码以查找导致此问题的程序集。

我是否需要将所有内部dll以及第三方dll迁移到控制台应用程序中引用的.NET Core中?

我知道对此问题有很多疑问,但是这些问题与.NET Framework 4.5。*有关,但是对于将现有的.NET 4.5.2迁移到.NET Core我没有任何解决方案

1 个答案:

答案 0 :(得分:0)

最后我遇到了一个问题。问题是log4net.dll没有从该位置(即C:\ Users \ User.nuget \ packages \ log4net \ 2.0.8 \ lib \ netstandard1.3)复制到bin / debug文件夹。我已经手动复制了此文件,它开始工作。

现在,我需要查看为什么未复制此文件。