【问题标题】:Unable to use Log4Net with .net Framework 4无法将 Log4Net 与 .net Framework 4 一起使用
【发布时间】:2011-06-19 23:32:22
【问题描述】:

我们计划在我们的应用程序中使用 Log4net。但如果目标框架是 4,我无法导入“log4net”命名空间。

我也收到警告 无法解析引用的程序集“log4net”,因为它依赖于“System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”,它不在当前目标框架“.NETFramework,Version=v4”中.0,配置文件=客户”。请删除对不在目标框架中的程序集的引用或考虑重新定位您的项目。

那么这里出了什么问题?

如果我将目标框架更改为 3.5,Note-Logging 可以工作 注意-这是一个 Windows 应用程序。

提前致谢。

【问题讨论】:

    标签: c# .net logging log4net


    【解决方案1】:

    在项目属性页面上,将目标框架从 .NET Framework 4 Client Profile 更改为 .NET Framework 4

    【讨论】:

      【解决方案2】:

      在这里查看答案:

      log4net with .NET 4.0

      【讨论】:

        【解决方案3】:

        请参阅此 SO 帖子: Log4Net and .NET 4.0

        这里有一个指向解决方案的答案: http://krishnabhargav.blogspot.com/2010/02/using-net-35-clr-20-dll-inside-visual.html

        【讨论】:

          【解决方案4】:

          您为什么不打算使用 Nlog?它支持所有最新的 .NET 版本,并且不比 log4net 差(对我来说更好)。

          【讨论】:

            【解决方案5】:

            如果您在尝试安装 log4net 时仍然收到“无法找到与目标框架 '.NETFramework,Version=v4.0' 兼容的程序集引用”,即使您的框架指向 4.0,您可能需要更新 NuGet。

            为此,请关闭您的 Visual Studio 并以管理员身份重新打开它。工具 > 扩展管理器 > NuGet 包管理器 > 卸载。

            您可能需要重新启动 VS。

            当它启动备份时,转到工具 > 扩展管理器 > 在线库并在那里找到 Nuget 并安装它。

            您应该能够正确安装 log4net。

            【讨论】:

              猜你喜欢
              • 2013-04-30
              • 1970-01-01
              • 1970-01-01
              • 2011-04-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多