3

我收到编译错误“在 AssemblyInfo.cs 中找不到类型或命名空间名称‘log4net’”

这个错误是什么意思,我该如何开始解决它?

这是 AssemblyInfo.cs 文件中的违规行

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]

我刚刚下载了一个新项目并在编译时遇到了这个错误。像这样的条目是如何添加到这个文件中的?

4

5 回答 5

8

在解决方案资源管理器中右键单击您的项目,然后单击添加引用

将弹出一个窗口,您应该能够单击浏览选项卡。

导航到您的log4net.dll文件所在的位置,然后选择它作为参考。

如果你没有 log4net.dll,你可以从这个页面下载 log4net

于 2013-10-23T15:45:22.427 回答
1

对于这个问题,我可以通过将目标框架从 : 更改为来修复.NET Framework 4 Client Profile.NET Framework 4.5

对于我在下面的文章中找到的相同内容:

如何解决:在 .NET 4.0 中找不到类型或命名空间名称“log4net”?

于 2017-11-07T11:07:03.560 回答
0

您必须在项目的“references”文件夹中添加对 log4net.dll 的引用

于 2013-10-23T15:48:03.573 回答
0

很可能您的 log4net.dll 版本的配置文件有误。

此警告可能伴随着该错误:

警告 3 当前目标框架“.NETFramework,Version=v4.0,Profile=Client”不包括引用程序集“log4net”所依赖的“System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”上。这导致引用的程序集无法解析。要解决此问题,请 (1) 更改此项目的目标框架,或 (2) 从项目中删除引用的程序集。CSTestLog4Net

注意:System.Web 不在客户端配置文件中(某些新项目类型的默认设置),因此需要一个非客户端配置文件来运行它。

有关更多详细信息,请参阅此线程:为什么 log4net 1.2.10 需要 System.Web?

于 2016-11-02T20:09:49.140 回答
0

安装 log4net 后我遇到了同样的问题,对我有用的是

  1. 清洁溶液
  2. 重建解决方案
  3. 关闭 Visual Studio
  4. 再次打开解决方案
于 2021-09-02T13:55:44.420 回答