我收到编译错误“在 AssemblyInfo.cs 中找不到类型或命名空间名称‘log4net’”
这个错误是什么意思,我该如何开始解决它?
这是 AssemblyInfo.cs 文件中的违规行
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
我刚刚下载了一个新项目并在编译时遇到了这个错误。像这样的条目是如何添加到这个文件中的?
我收到编译错误“在 AssemblyInfo.cs 中找不到类型或命名空间名称‘log4net’”
这个错误是什么意思,我该如何开始解决它?
这是 AssemblyInfo.cs 文件中的违规行
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
我刚刚下载了一个新项目并在编译时遇到了这个错误。像这样的条目是如何添加到这个文件中的?
在解决方案资源管理器中右键单击您的项目,然后单击添加引用
将弹出一个窗口,您应该能够单击浏览选项卡。
导航到您的log4net.dll
文件所在的位置,然后选择它作为参考。
如果你没有 log4net.dll,你可以从这个页面下载 log4net
对于这个问题,我可以通过将目标框架从 : 更改为来修复.NET Framework 4 Client Profile
它.NET Framework 4.5
对于我在下面的文章中找到的相同内容:
您必须在项目的“references”文件夹中添加对 log4net.dll 的引用
很可能您的 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?
安装 log4net 后我遇到了同样的问题,对我有用的是