even when compiled sucessfully, it has some unacceptable side effects. It 
compiles using .NET 2.0, not using CF 2.0 what leads that some .NET 2.0 
libraries are deployed to my Win CE device. It is not possible as disk space is 
insufficient. So I finally compiled it from cmd line using CF 2.0, but 
resulting DLL doesn't work - see my code:
 
log4net.Appender.RollingFileAppender fa = new 
log4net.Appender.RollingFileAppender();

fa.AppendToFile = true;

fa.File = "hh.log";

fa.Layout = new log4net.Layout.PatternLayout("%date{dd-MM-yyyy HH:mm:ss} 
[%5level] %message%n"); <-- here is Exception thrown saying: Could not load 
type 'System.Diagnostics.StackFrame' from assembly 'mscorlib, Version=2.0.0.0, 
Culture=neutral, PublicKeyToken=969DB8053D3322AC'.

fa.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Date;

fa.Threshold = log4net.Core.Level.Debug;

fa.ActivateOptions();

log4net.Config.BasicConfigurator.Configure(fa);

log4net.ILog log = log4net.LogManager.GetLogger(this.GetType());

It seems that there is still dependency on StackFrame class which is not a part 
of CF 2.0. Was anybody able to compile working log4net for CF 2.0 ? I looks 
like vey tricky task...
RR


________________________________

Od: Radovan Raszka [mailto:ras...@hasam.cz] 
Odesláno: 11. února 2010 7:54
Komu: Log4NET User
Předmět: RE: Problem compile log4net for NETCF 2.0


I did some researches and sources seems to be good - if I set NETCF;NETCF_2_0 
conditional compilation symbols, log4net for CF 2.0 compiles without errors. 
Probably there is some mistake in Nant build script
RR

________________________________

Od: Radovan Raszka [mailto:ras...@hasam.cz] 
Odesláno: 10. února 2010 10:15
Komu: Log4NET User
Předmět: Problem compile log4net for NETCF 2.0



Hello, 
This question is probably for developer forum, but I'm unable to subscribe it 
(no response for subscribe request) 

I'd like to compile log4net from current source for Compact framework 2.0, but 
wasn't succesfull, I got these error from Nant:

compile-netcf-2.0: 

      [csc] Compiling 216 files to 
'F:\server\devdata\log4net-svn\bin\netcf\2.0\debug\log4net.dll'. 
      [csc] f:\server\devdata\log4net-svn\src\Core\LocationInfo.cs(277,10): 
error CS0246: The type or namespace name 'StackFrame' could not be found (are 
you missing a using directive or an assembly reference?)

      [csc] f:\server\devdata\log4net-svn\src\Core\LocationInfo.cs(291,20): 
error CS0246: The type or namespace name 'StackFrame' could not be found (are 
you missing a using directive or an assembly reference?)

BUILD FAILED 

F:\server\devdata\log4net-svn\log4net.build(427,14): 
External Program Failed: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe 
(return code was 1) 

I checked documentation and found that StackFrame class is not supported in 
compact framework.... What to do now? 
I got sources from http://svn.apache.org/repos/asf/logging/log4net/trunk 
<http://svn.apache.org/repos/asf/logging/log4net/trunk>  - is it correct path? 
Or is it possible to get binary for CF 2.0? Zip file avalable on the download 
page contains only binary for CF 1.0 

Radovan Raszka 

Reply via email to