2016-12-20 24 views
0

我想让Saxon 9.7 HE在C#中运行,并且失败了。Saxonica 9.7他在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。

感谢所有帮助

+0

saxon9he-api.dll包含'Saxon.Api'命名空间。这是一个.NET 4.0的DLL;您需要至少为您的项目使用.NET 4.0。 – steve16351

+0

谢谢。如果是这种情况,它与自己网站上提供的信息相矛盾http://www.saxonica.com/documentation/#!about/installationdotnet “要运行Saxon,您需要安装.NET平台版本3.5或更高版本“。 – Hoodlum

回答

1

支持.NET的版本撒克逊的最低的确是4.0。

的错误是,稍后将更新的文件中:参见错误问题:https://saxonica.plan.io/issues/3085

由于报告了该问题。

+0

感谢您的更新。以前的任何版本是否支持较低版本的.Net?我可以连续尝试所有这些,但如果你偶然知道,你可以节省一些时间。 – Hoodlum

+0

我认为你将不得不追溯到撒克逊9.5版本 – ond1

+0

9.5作品,谢谢(对.NET 3.5的要求来自BizTalk 2009,供参考) – Hoodlum

1

有些猜测在这里工作。但是.net 4的依赖关系与编译C#包装程序时使用IKVM转换的saxon java库非常相似。 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

+0

我也来看看这个也谢谢。 – Hoodlum