我尝试使用MarcEdit 6。如果我使用它的工具“Z39.50/SRU 客户端”在任何提供的图书馆数据库中搜索任何书籍,它不起作用,我收到消息
"Exception Information: Message: yaz4_64.dll
Source: Zoom.Net.YazSharp
Stack Trace: [...very long text...]"
MarcEdit 6 需要YAZ 5。我安装yaz 4.2.30-2.1build1
了 Ubuntu 软件中心提供的唯一版本——既没有版本 5,也没有任何升级的可能性。在不知道自己在做什么的情况下,我也做了推荐的事情,但我不确定我是否做对了一切,如果没有,我在哪里犯了错误。也许有人可以帮我解决这个非常具体的问题。
在linux_install.txt
MarcEdit 6 的文件中有推荐:
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>
我不知道你现在是否会看到这个,但你要使用的配置是:
这对我有用。
它有效,开发人员告诉我在
Zoom.Net.YazSharp.dll.config
文件中更改以下内容:但是出现了下面的问题,开发者也没有解决办法(他写道:“that's not a file referenced in MarcEdit”)