Forum
See question

Após atualizar para 22.06 erro OpenEmpresa   

32 views
0
0

Boa tarde,

Após atualizar da 22.04 para a 22.06 a função etiApp.OpenEmpresa deixou de funcionar, apenas indica que ocorreram um ou mais erros. Isto no PC do cliente, no meu está ok.

Já validei dll’s e estão com as mesmas versões e desprotegidos.

Alguma sugestão?

Obrigado

Faça login para poder traduzir
Customização
Eticadata
Marked as spam
Criado há 1 ano e 3 meses heliobaltasar
heliobaltasar Loyal Contributor
1 answers
0
Private answer

O problema deve ser provocado por alguma incompatibilidade de versões, isto é, a aplicação estar a apontar para uma determinada versão da dll e a dll existente estar noutra versão, mesmo que superior.

Nestes casos, deve ajustar o projeto para ultrapassar a situação, para tal pode mapear as versões das dlls para as versões existentes. Tal como é efetuado pela aplicação erp (ver ficheiro "ERPv22.e.exe.config") ou o site do erp (ver ficheiro "Web.config").

Em vez de mapear dll a dll que acusar erro para a versão correta, pode experimentar colocar o mapeamento da dll "Microsoft.Extensions.DependencyInjection.Abstractions", que vai resolver vários desses problemas de versões. Depois os casos que aparecem, resolve um a um.

Deve editar o ficheiro de configuração da aplicação e inserir a dependência que está em baixo.

Ou seja, tentando simplificar, adicionar no ficheiro app.config o seguinte código após o runtime:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Extensions.DependencyInjection.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />
</dependentAssembly>
</assemblyBinding>

Nota: O ficheiro de configuração da aplicação deve acompanhar a aplicação quando aplicada nos clientes.

 

Faça login para poder traduzir
Marked as spam
Criado há 1 ano e 3 meses ruipedrosa-2
r
ruipedrosa-2 Responsiveness Member