C# 中的 Saxon 9.7 HE

Saxonica 9.7 HE in C#

我试图在 C# 中启动 Saxon 9.7 HE 和 运行,但失败得很惨。

按照说明,我正在下载 运行 https://sourceforge.net/projects/saxon/files/Saxon-HE/9.7/SaxonHE9-7-0-14N-setup.exe/download

这会将一堆文件安装到 C:\Program Files\Saxonica\SaxonHE9.7N.

在这个里面的bin文件夹中,存在以下文件:

无论我添加哪些 DLL 作为对我项目的引用,"using Saxon.Api;" 引用都无法解析。

我在这里使用的 DLL 是否正确?是某种.Net 版本不匹配吗?我的 class 库项目当前设置为 .Net 3.5。

感谢您的帮助

Saxon 支持的最低 .NET 版本确实是 4.0。

错误在将很快更新的文档中:参见错误问题:https://saxonica.plan.io/issues/3085

感谢您报告问题。

这里有一些猜测。但是对 .net 4 的依赖最可能来自于在使用 IKVM 转换的 saxon java 库上编译 C# 包装器。 IKVM 说它只需要 .net 2.0,所以我认为唯一可以依赖的地方是 saxon9he-api.

你应该可以自己构建这个,它很薄。 https://dev.saxonica.com/repos/archive/opensource/latest9.7/hen/csource/api/Saxon.Api/

否则,如果它是一个表演障碍,请问 Michael Kay(作者),他在堆栈溢出方面非常活跃。

已更新

我很好奇所以我检查了一下,.Net 4 依赖项似乎来自 saxon9he-api(我相当确定可以在 3.5 下重新编译 no/minimal 更改),对于查询和转换 exe 也是如此。