Saxonica 9.7 HE in C#

时间:2016-12-20 22:01:32

标签: c# api saxon

我正试图让Saxon 9.7 HE在C#中运行并且失败了。

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

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

在此文件夹内的bin文件夹中,存在以下文件:

enter image description here

无论我添加哪些DLL作为对项目的引用,“使用Saxon.Api;”引用无法解决。

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

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

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

该错误位于文档中,该文档将很快更新:请参阅错误问题:https://saxonica.plan.io/issues/3085

感谢您报告此问题。

答案 1 :(得分:1)

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

你应该能够自己构建它,它非常薄。 https://dev.saxonica.com/repos/archive/opensource/latest9.7/hen/csource/api/Saxon.Api/

否则,如果它是一个节目限制器问迈克尔凯(作者),他在堆栈溢出时非常活跃。

已更新

我很好奇所以我查了一下,.Net 4依赖似乎来自saxon9he-api(我相当肯定可以在3.5下重新编译,没有/最小的更改),同样的查询和改变exe的。

enter image description here