[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[])