WindowsFormsControlLibrary 项目中的“无法加载文件或程序集 Microsoft.Extensions.Logging.Abstractions”

问题描述

我有一个我真的不明白的装配问题。 我正在 VS 2019 16.8.4 上创建一个 Windows 窗体控件库(.NET Framework 4.8)项目。 创建项目后,我将安装 NLog NuGet 包:NLog.Extensions.Logging 并编写一小段代码来使用 NLog(在我的 LoggerFactory 上添加 NLog)就是这样。 此时我的项目运行没有任何问题。

在我的 NuGet 包管理器中,我可以看到我在 2.1.0 版上安装了“Microsoft.Extensions.Logging.Abstractions

之后,我从一个依赖于 Microsoft.Extensions.Logging.Abstraction 的开源解决方案 (Xbim) 下载了一个 NuGet,安装这个包将更新我的 Microsoft. Extensions.Logging.Abstraction 从版本 2.1.0 到 2.1.1。

在安装完这个包之后,如果我构建并运行我的项目,我会遇到这个程序集问题:“无法加载文件或程序集‘Microsoft.Extensions.Logging.Abstractions,Version=2.1.0.0 ....”>

我已经检查了我的“app.config文件,我发现我有一些针对 Microsoft.Extensions.Logging.Abstraction 的绑定重定向

      <dependentAssembly>
      <assemblyIdentity name="Microsoft.Extensions.Logging.Abstractions" 
      publicKeyToken="adb9793829ddae60" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-2.1.1.0" newVersion="2.1.1.0" />
      </dependentAssembly>

据我所知,程序集版本 2.1.0 将重定向到版本 2.1.1。 我对 app.config 有一点不太了解:我的项目中安装的任何包是否应该出现在此文件中?看起来这个文件没有任何影响。

在这个阶段我有点迷失了。

感谢您的建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)