Não sei se você verá isso agora, mas a configuração que você deseja usar é:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<dllmap dll="yaz4_64.dll" target="libyaz.so.5" />
</configuration>
Isso funciona para mim.
Eu tento usar MarcEdit 6 . Se eu usar sua ferramenta "Z39.50 / SRU Client" para procurar qualquer livro em qualquer banco de dados oferecido, ele não funciona e recebo a mensagem
"Exception Information: Message: yaz4_64.dll
Source: Zoom.Net.YazSharp
Stack Trace: [...very long text...]"
O MarcEdit 6 precisa de YAZ 5 . Instalei o yaz 4.2.30-2.1build1
, que é a única versão oferecida no Ubuntu Software Center - nem uma versão 5 nem qualquer possibilidade de atualização. Sem saber o que estava fazendo, também fiz o que recomendou , mas não tenho certeza se fiz tudo certo e se eu não fizesse, onde eu cometi um erro. Talvez alguém possa me ajudar com essa pergunta muito específica.
No arquivo linux_install.txt
do MarcEdit 6, é recomendado:
d)
Yaz.Sharp.dll.config
- garanta quedllmap
aponte para a versão correta do objetolibyaz
compartilhado.
Eu não tenho ideia do que isso significa.
Durante a instalação do MarcEdit 6, não fiz nada de excepcional (eu descompactei o arquivo baixado, instalei o "mono" e executei o MarcEditor através do terminal). Durante a instalação do YAZ eu primeiro manipulei o meu arquivo sources.list como recomendado no link README acima e finalmente consegui o YAZ através do Centro de Software).
ATUALIZAÇÃO:
Eu instalei a libyaz 5 ( sudo apt-get install libyaz5-dev
) e ainda é o mesmo problema ao pesquisar com o cliente Z39.50.
Agora também alterei Yaz.Sharp.dll.config
para a versão 5 (em vez de antes: dll="yaz3.dll"
):
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<dllmap dll="yaz5.dll" target="libyaz.so" />
</configuration>
Não sei se você verá isso agora, mas a configuração que você deseja usar é:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<dllmap dll="yaz4_64.dll" target="libyaz.so.5" />
</configuration>
Isso funciona para mim.
Funciona, o desenvolvedor me disse para alterar no arquivo Zoom.Net.YazSharp.dll.config
o seguinte:
dll="yaz4_64.dll" target="libyaz.so"
Mas o seguinte problema ocorreu e o desenvolvedor não tem solução (ele escreveu: "não é um arquivo referenciado no MarcEdit")
Exception Information:
Message: winhttp.dll
Source: mebatch