我正在将我的旧.NET 4.5.2控制台应用程序迁移到.NET Core,所有代码都成功编译但在执行控制台应用程序时我收到以下错误
System.IO.FileLoadException:'无法加载文件或程序集'log4net,Version = 2.0.8.0,Culture = neutral,PublicKeyToken = 669e0ddf0bb1aa2a'。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)'
在我的控制台应用程序中,很少有第三方dll以及我们的内部dll被引用,它们构建在.NET 4.5.2框架上。
甚至问题是,在进入我的项目调试模式之前,此错误已被抛出,因为我无法调试代码以查找哪个程序集导致此问题。
我是否需要将我的所有内部dll以及第三方dll迁移到.NET核心中,这些内核被引用到我的控制台应用程序中?
我知道有很多问题已经被问到这个问题,但是这些问题与.NET framework 4.5有关。*但我没有得到任何解决方案,可以将现有的.NET 4.5.2迁移到.NET Core
最后我遇到了一个问题。问题是log4net.dll没有从这个位置(即C:\ Users \ User.nuget \ packages \ log4net \ 2.0.8 \ lib \ netstandard1.3)复制到bin / debug文件夹。我已手动复制此文件,它开始工作。
现在我需要了解为什么这个文件没有被复制。