[Mono-list] mcs 0.26 fails on Windows

Denis Gervalle dgl@softec.st
Tue, 16 Sep 2003 10:06:01 +0200


Hi Paul,

A new bug (48376) has been recently introduced regarding this problem in 
the 0.26 release. An old bug (45518) concerning the same kind of problem 
has already came up in the 0.25 release, but not with a simple program. 
Both seems related to the usage of DateTime:get_Now(). If you compile 
with another mcs (or event csc), using the DateTime:get_Now() under the 
0.26 runtime shows the same error. So, this seems runtime related.

By the way, I have also reproduce it under Win2000 Server SP4. It does 
not happen under Windows XP.
My current workaround is actually to use the 0.25 version that has also 
the benefit to be build with GC support.

Regards,

Denis Gervalle
SOFTEC sa
http://www.softec.st

Paul Paximadis wrote:

> Hi,
>  
> I installed mono-0.26-win32-2.exe on a Windows 2000 Professional machine.
> When I try and compile a simple "Hello World" app. I get the errors below:
> This works fine with 'mono-0.25-win32-1.exe'.
>  
> I have also compiled a simple gtk-sharp program ( compiles fine with 
> 0.25 ) but when I try and execute with 'mono Hello.exe' windows 
> generates a unhadled exception etc.., yet I can run the program fine 
> with Microst.
> Any ideas.
>  
> Any help would be appreciated.
>  
> Thanks,
> Paul
>  
>
> C:\C#Samples>mcs Hello.cs
>  
> Unhandled Exception: System.TypeInitializationException: An exception 
> was thrown
>  by the type initializer for System.Guid ---> 
> System.ArgumentOutOfRangeException
> : Argument is out of range
> in <0x001e3> 00 System.DateTime:.ctor (bool,long)
> in <0x00015> 00 System.DateTime:.ctor (long)
> in <0x001be> 00 System.CurrentTimeZone:GetDaylightChanges (int)
> in <0x00046> 00 System.TimeZone:IsDaylightSavingTime (System.DateTime)
> in <0x0001e> 00 System.CurrentTimeZone:GetUtcOffset (System.DateTime)
> in <0x00078> 00 System.DateTime:.ctor (bool,long)
> in <0x0003b> 00 System.DateTime:get_Now ()
> in <0x0004e> 00 .GuidState:.ctor (bool)
> in <0x00026> 00 System.Guid:.cctor ()
> --- End of inner exception stack trace ---
>  
> in (unmanaged) 00 System.Guid:NewGuid ()
> in <0x00093> 00 System.Reflection.Emit.ModuleBuilder:.ctor 
> (System.Reflection.Em
> it.AssemblyBuilder,string,string,bool,bool,bool)
> in <0x00159> 00 
> System.Reflection.Emit.AssemblyBuilder:DefineDynamicModule (stri
> ng,string,bool,bool)
> in <0x00021> 00 
> System.Reflection.Emit.AssemblyBuilder:DefineDynamicModule (stri
> ng,string,bool)
> in <0x000d0> 00 Mono.CSharp.CodeGen:Init (string,string,bool)
> in <0x006be> 00 Mono.CSharp.Driver:MainDriver (string[])
> in <0x0001b> 00 Mono.CSharp.Driver:Main (string[])