我尝试使用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.1build1
Ubuntu 软件中心提供的唯一版本 - 既没有版本 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