在AssemblyInfo.cs中找不到类型或命名空间名称

时间:2013-10-23 15:43:06

标签: c#

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

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

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

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

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

4 个答案:

答案 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?