添加引用会导致构建后失败

时间:2013-09-10 11:47:46

标签: c# visual-studio-2010 log4net post-build-event netmodules

我在将log4net添加到项目时遇到问题。我添加了引用并将所有内容设置为好,但构建失败了。其中一条错误消息是抱怨构建后失败,其他错误消息是

  

找不到类型或命名空间名称'log4net'(是吗?   缺少 blah blah ?)

但每当我删除后期构建事件时,项目构建就好了。如何修复构建后的事件,以便引用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

2 个答案:

答案 0 :(得分:1)

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

Log4Net然后工作正常。

enter image description here

编辑:

参考可能存在一些问题! 尝试正确添加引用。

答案 1 :(得分:0)

我猜您的项目是在.Net Client Profile中构建的。切换到.Net full version。 Log4net使用System.Web,它不包含在客户端配置文件中。