【问题标题】:Problem with log4net dll versions when executing my program执行我的程序时 log4net dll 版本出现问题
【发布时间】:2020-08-26 19:08:45
【问题描述】:

我的 log4net dll 有问题。我从 TFS 下载了一个项目,突然在构建 Web 项目时遇到了问题。我没有 2.0.8 版本的 log4net dll。然后,我使用 NuGet 更新了版本,并设法构建并启动了项目。我可以到达如下所示的登录页面:

但是,在我填写完字段然后单击“进入”按钮后,系统会显示此错误。

知道如何解决这个问题吗?

【问题讨论】:

  • 这能回答你的问题吗? why do you need Log4Net for nhibernate?。基本上看起来你有两个第 3 方 Nuget 包,每个包都在争夺使用哪个 log4net。无论版本如何,每个 AppDomain 只能加载一次非强命名程序集。您可以通过使用子 AppDomains 或删除所有 Nuget 包并首先添加对 log4net 的显式引用来解决它;然后添加其他依赖 log4net 的 Nuget 包
  • 自从我从事其他项目以来,这是我第一次需要使用此代码进行开发。不幸的是,我不知道为什么我们需要 Log4Net,我只是想解决这个问题来处理这个代码。那你有什么建议呢?
  • 你可以删除 log4net

标签: c# asp.net visual-studio dll log4net


【解决方案1】:

一天后我解决了这个问题。它与我更新和添加的另一个 dll 连接。不是通过 Visual Studio 添加 dll 而是直接在 bin 文件夹中更新它解决了它。

现在一切正常。

【讨论】:

  • “不是通过 Visual Studio 添加 dll,而是直接在 bin 文件夹中更新它” - 这不是做事的方式。你要为每个夜间构建都这样做吗?
  • 不幸的是,我无法以任何其他方式解决此问题。该项目存在严重漏洞,解决此类问题的唯一方法是重新创建整个网站。我需要做一些错误修复,并且我需要按照客户的要求快速完成。
猜你喜欢
  • 2015-06-07
  • 2020-09-28
  • 1970-01-01
  • 2013-12-05
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 2016-11-01
  • 1970-01-01
相关资源
最近更新 更多