0

我无法将 log4net 添加到我的项目中。我添加了参考并设置一切正常,但构建失败。其中一条错误消息是抱怨构建后失败,而其他错误消息是说

找不到类型或命名空间名称“log4net”(您是否缺少等等等等?)

但是,每当我删除构建后事件时,项目就会构建得很好。如何修复我的构建后事件以便我可以引用 log4net?这是我当前的后期构建(格式化为适合页面,无需滚动):

copy /y "$(SolutionDir)3rdParty\log4net.dll" "$(TargetDir)"

c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /target:module 
 /r:"$(SolutionDir)2ndParty\PrintManager.dll" 
 /out:$(TargetDir)PrintModule.netmodule 
 $(ProjectDir)PrinterManaged.cs

我的项目目标框架已经设置为.NET Framework 4.

4

2 回答 2

1

尝试将“目标框架”(用于项目)从 .NET 4 Client Framework 更改为 .NET Framework 4。

Log4Net 然后工作正常。

在此处输入图像描述

编辑:

可能是引用有问题!尝试正确添加引用。

于 2013-09-10T11:50:14.770 回答
0

我猜你的项目是内置的.Net Client Profile。切换到.Net full version。Log4net 使用未包含在客户端配置文件中的 System.Web。

于 2013-09-10T11:50:12.193 回答