ASP.Net和log4Net - 添加Dll时的兼容框架错误

时间:2011-04-12 16:25:20

标签: .net log4net

我无法添加log4Net作为我的新.Net项目的参考。我已经研究了这个,并且所有答案都说将目标框架从“.Net Framework 4(客户端配置文件)”更改为“.Net Framework 4”或某些变体。

好吧,我的项目已经是“.Net Framework 4”。而且我的目标框架中甚至没有Client Profile类型。

要明确的是,我在其他项目上有这个选项,但不是在我做的最后一个项目上。我不记得我是否把它作为一个新的“项目”或“网站” - 我假设我选择了“项目”。

当我尝试添加log4net时,出现此错误:

"log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" is incompatible with .NET Framework 4

In order to add it you should to change the project's target to a compatible framework first.

是的,即使错误的语法来自“你应该改变”的信息

我遗漏了一些基本的东西,但对于我的生活,我无法分辨我的项目之间有什么不同。

2 个答案:

答案 0 :(得分:1)

我建议您安装NuGet并让它为您添加参考。 NuGet是一种更加标准化的方式来安装log4net等组件并使它们保持最新。它可以为你解开这类事情。

答案 1 :(得分:1)

不幸的是,对于下面的.Net版本,Log4net只有officially supported,但下面的说明表明它应该可以在向后兼容的框架版本上正常工作。我已经将它用于.Net 3.5,但还没有4.0。

  • Microsoft .NET Framework 1.0(1.0.3705)
  • Microsoft .NET Framework 1.1(1.1.4322)
  • Microsoft .NET Framework 2.0(2.0.50727)
  • 微软 .NET Compact Framework 1.0

    Mono 1.0

    Mono 2.0

Microsoft Shared Source CLI    1.0 CLI 1.0

兼容注意:由于.NET框架支持    向后兼容性log4net会    在未来的版本上运行    上面列出的运行时间。