[Mono-list] System.Xml file not found?

Paolo Molaro lupus@ximian.com
Tue, 13 Aug 2002 15:31:32 +0200

On 08/13/02 J. Perkins wrote:
> I believe I've found a bug, but I'm not sure where I should log it.
> Using the following code:
>     using System;
>     using System.Xml;
>     class XmlTest {
>         static void Main() {
>             XmlDocument xml = new XmlDocument();
>             Console.WriteLine("xml created");
>         }
>     }
> If I build it on Windows with csc, it will run under Linux/Mono.
> But if I build it on Linux with msc and try and run it under .net,
> I get:
>  "Unhandled Exception: System.IO.FileNotFoundException: File or
>   assembly name System.Xml, or one of its dependencies, was not
>   found."
> Is this a problem with the class library, the compiler, or the
> runtime?

For some reason the ms runtime can't load the System.Xml assembly.
There is already a bug filed on this: unlike with the mscorlib and
System assemblies, the ms assembly loader checks the version and
publictoken fields in a System.Xml assemblyref and since we set them to
0 (or null), the load fails.
You can avoid the problem by distributing the mono System.Xml
in the same dir as the application.


lupus@debian.org                                     debian/rules
lupus@ximian.com                             Monkeys do it better