我正试图让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文件夹中,存在以下文件:
无论我添加哪些DLL作为对项目的引用,“使用Saxon.Api;”引用无法解决。
我在这里使用正确的DLL吗?是某种.Net版本不匹配?我的类库项目目前设置为.Net 3.5。
感谢您的帮助
答案 0 :(得分:1)
答案 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的。