我收到编译错误'在AssemblyInfo.cs中找不到类型或命名空间名称'log4net'
这个错误意味着什么,我该如何开始解决它?
这是AssemblyInfo.cs文件中的违规行
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
我只是下载了一个新项目并在编译时遇到了这个错误。如何将这样的条目添加到此文件中?
答案 0 :(得分:7)
右键单击解决方案资源管理器中的项目,然后单击添加参考
会弹出一个窗口,您应该可以点击浏览标签。
导航到log4net.dll
文件所在的位置,然后选择该文件作为参考。
如果您没有log4net.dll,可以从This page下载log4net
答案 1 :(得分:1)
对于此问题,我可以通过将目标框架从.NET Framework 4 Client Profile
更改为.NET Framework 4.5
对于我在下面发现的文章:
How to solve: The type or namespace name ‘log4net’ could not be found in .NET 4.0?
答案 2 :(得分:0)
您必须在项目的“references”文件夹中添加对log4net.dll的引用
答案 3 :(得分:0)
很可能你的log4net.dll版本的配置文件有错误。
此警告可能伴随着该错误:
警告3目前有针对性的框架 “.NETFramework,Version = v4.0,Profile = Client”不包括 “System.Web,Version = 4.0.0.0,Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a“引用的程序集 “log4net”取决于。这导致引用的程序集不会 解决。要解决这个问题,可以(1)更改目标框架 这个项目,或(2)从中删除引用的程序集 项目。 CSTestLog4Net
注意:System.Web不在客户端配置文件中(某些新项目类型的默认设置),因此运行它时需要非客户端配置文件。
有关详细信息,请参阅此主题:Why does log4net 1.2.10 require System.Web?