升级 YAZ 至 YAZ 5

升级 YAZ 至 YAZ 5

我尝试使用Marc 编辑 6如果我使用它的工具“Z39.50/SRU Client”在任何提供的图书馆数据库中搜索任何书籍,它不起作用,并且我收到消息

"Exception Information: Message: yaz4_64.dll
Source: Zoom.Net.YazSharp
Stack Trace: [...very long text...]"

MarcEdit 6 需要雅兹 5。我安装了yaz 4.2.30-2.1build1Ubuntu 软件中心提供的唯一版本 - 既没有版本 5,也没有任何升级的可能性。在不知情的情况下,我也做了受到推崇的但我不确定我是否做对了所有事情,如果做错了,我哪里错了。也许有人能帮我解答这个非常具体的问题。

在MarcEdit 6文件中linux_install.txt有建议:

d) Yaz.Sharp.dll.config——确保dllmap指向共享对象的正确版本libyaz

我不懂这啥意思。

在安装 MarcEdit 6 期间,我没有做任何特别的事情(我解压了下载的文件,安装了“mono”并通过终端执行了 MarcEditor)。在安装 YAZ 期间,我首先按照上述 README 链接中的建议操作了我的 sources.list 文件,最后通过软件中心获得了 YAZ)。

更新:我安装了 libyaz 5(sudo apt-get install libyaz5-dev),但使用 Z39.50 客户端搜索时仍然存在同样的问题。

我现在也改为Yaz.Sharp.dll.config版本 5(而不是之前的版本dll="yaz3.dll":):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <dllmap dll="yaz5.dll" target="libyaz.so" />
</configuration>

答案1

我不知道您现在是否会看到这个,但是您想要使用的配置是:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>
    <dllmap dll="yaz4_64.dll" target="libyaz.so.5" />
</configuration>

这对我有用。

答案2

它起作用了,开发人员告诉我在Zoom.Net.YazSharp.dll.config文件中进行以下更改:

dll="yaz4_64.dll" target="libyaz.so"

但出现了以下问题,而开发人员没有解决方案(他写道:“这不是 MarcEdit 中引用的文件”)

Exception Information:
Message: winhttp.dll
Source: mebatch

相关内容