Q: ClassNotFoundException using Saxon-HE in C# I've encountered a problem while using the .NET version of Saxon-HE. We've got a .NET Core project which references Saxon-HE 9.7.0.7. If I try to run the following code:
private static readonly Processor Processor = new Processor();

It gives me a ClassNotFoundException for cli.System.Xml.XmlDocument. 
This is the full error message:

ClassNotFoundException: cli.System.Xml.XmlDocument    at
  IKVM.NativeCode.ikvm.runtime.AssemblyClassLoader.LoadClass(Object
  classLoader, Assembly assembly, String name)

Even if I make a blanco ConsoleApplication targeting .NET 4.6.1 and reference Saxon in that project it gives me the ClassNotFoundException.
I've tried cleaning the package cache, I've tried reinstalling Java.
Did someone else encounter this problem? Is it a known issue? What can I do to fix it?
Thanks!

A: I'm afraid the bad news is that Jeroen Frijters, the lead developer of IKVMC, tells us that .NET Core is not currently supported as a target platform by IKVMC, and that supporting it is a lot of work and won't happen any time soon. Saxon on .NET is totally dependent on IKVMC, and is therefore not supported on this platform.

A: I don't know if you have been using the SaxonHE9-7-0-7N-setup.exe installer or the NuGet package. I prefer the latter. 
As stated in the doc, the saxon9he-api reference in your project needs the Saxon library (saxon9he.dll), the IKVM cross-compiler (IKVM.Runtime.dll) and the cross compiled Java OpenJDK class library (IKVM.OpenJDK.*.dll). You are probably missing some of these dependencies. 
IKVM.NativeCode.ikvm.runtime.AssemblyClassLoader is in IKVM.Runtime.dll.
