C# 错误System.IO.FileLoadException:';无法加载文件或程序集';log4net,在.NET内核中的版本=2.0.8.0

C# 错误System.IO.FileLoadException:';无法加载文件或程序集';log4net,在.NET内核中的版本=2.0.8.0,c#,.net,.net-core,log4net,C#,.net,.net Core,Log4net,我正在将旧的.NET4.5.2控制台应用程序迁移到.NETCore,所有代码都已成功编译,但在执行控制台应用程序时,我遇到以下错误 System.IO.FileLoadException:'无法加载文件或程序集'log4net,版本=2.0.8.0,区域性=中性,PublicKeyToken=669e0ddf0bb1aa2a'。 定位的程序集清单定义与程序集引用不匹配。(HRESULT的例外:0x8013100)' 在我的控制台应用程序中,很少有第三方DLL以及我们的内部DLL被引用,它们构建在

我正在将旧的.NET4.5.2控制台应用程序迁移到.NETCore,所有代码都已成功编译,但在执行控制台应用程序时,我遇到以下错误

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

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

甚至问题是,在进入我的项目调试模式之前,这个错误已经被抛出,由于这个原因,我无法调试代码以找到导致这个问题的程序集

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


我知道有很多问题需要解决,但这些问题都与.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文件夹。我已经手动复制了这个文件,它开始工作了


现在我需要看看为什么这个文件没有被复制。

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


现在我需要了解为什么没有复制此文件。

您是否尝试删除dll引用并通过安装它们?如果他们支持.NET Standard/.NET Core(他们支持),他们应该安装相应的软件包。是的,我安装了,但仍然相同。请卸载它,删除您看到的所有引用,然后重新安装。如果它仍然不工作,则需要显示.csproj文件。另外,清洁溶液,手动删除
bin
文件夹。另外,为了进一步防止不必要的问题,请删除您不再需要的所有dll文件(因为Nuget已经为您下载了它们)。您是否尝试删除dll引用并通过安装它们?如果他们支持.NET Standard/.NET Core(他们支持),他们应该安装相应的软件包。是的,我安装了,但仍然相同。请卸载它,删除您看到的所有引用,然后重新安装。如果它仍然不工作,则需要显示.csproj文件。另外,清洁溶液,手动删除
bin
文件夹。此外,为了进一步防止不必要的问题,请删除所有不再需要的dll文件(因为Nuget已经为您下载了它们)。