[Mono-list] Using Mono System.Xml with Compact Framework

Andrew Vardeman andrewv@iastate.edu
Fri, 27 Feb 2004 15:42:12 -0600


Hello.

Here at work we're developing an app for the Compact Framework, and we were 
hoping to grab a chunk of Mono to get XPath functionality that's missing 
from the CF.  My original hope was that I could just reference Mono's 
System.Xml.dll from my CF project in VS.NET, but when I do this and deploy 
the app and the dll to my PocketPC, it bombs on startup with this error:

*************************************
A native exception occurred.

ExceptionCode: 0x80000002
ExceptionAddress: 0x00df0e20
*************************************

This seems to be because Mono's System.Xml.dll references the full 
System.dll rather than the CF version.  Does this sound correct?  On a 
quick glance through the System.Xml directories in my Mono source 
distribution, I didn't see any unmanaged code.  Or is this what I'd get if 
Mono tried to use a method not available in the CF?

I used a .NET assembly viewer to compare Mono's System.Xml.dll to the CF 
version to see if I spotted any obvious differences.  The only thing I 
could figure is that Mono's dll references a System.dll with this full name:

System.Xml, Version=1.0.3300.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089

and the CF dll references:

System.Xml, Version=1.0.5000.0, Culture=neutral, 
PublicKeyToken=969db8053d3322ac


I guess my question is, would rebuilding Mono's System.Xml.dll against the 
CF libraries likely make everything magically work, or is my wild-stab 
guess way off the mark?  I admit that my understanding of the guts of 
Windows, the CLR, etc. is extremely limited.

Thanks,

Andrew Vardeman