Forum
See question

Transações Eletronicas – erro Could not load file or assembly ‘MailKit, Version=4.16.0.0,   

3 views
0
♥ 0

Olá, após as a atualização da ultima versão da SR5 ontem à noite, as transações eletrônicas estão a dar erro no envio dos documentos:

Ocorreram erros no envio das transações:
Could not load file or assembly ‘MailKit, Version=4.16.0.0, Culture=neutral, PublicKeyToken=4e064fe7c44a8f1b’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

A versão do MailKit.dll presente em “\PRIMAVERA\SG100\Apl” é a 2.2.0.0

Como resolver?

Faça login para poder traduzir
Faturação Eletrónica
Primavera
Vendas
Marked as spam
Criado há 1 dia e 3 horas manuelquelhas
manuelquelhas Manuel Quelhas Loyal Contributor
1 answers
0
Private answer

O erro indica que o Cegid Primavera está a tentar carregar a versão 4.16.0.0 da MailKit, mas na pasta APL existe apenas a versão 2.2.0.0. É um problema típico de dependência/dll desatualizada após atualização de SR/TTE.

Para resolver:

  1. Confirme a instalação:
    • Garanta que a atualização da SR 5 e das TTEs foi concluída sem erros (se necessário, volte a correr o instalador como Administrador, com antivírus/firewall desligados).
  2. Repare os módulos:
    • No servidor onde está instalado o ERP, execute (como Administrador) a reparação dos módulos:

      PLT (Platform), ADM, ERP/BAS, VND/VLS (Vendas) e TTE (Transações Eletrónicas).
    • No fim da reparação, reinicie o servidor/serviço de TTE.
  3. Atualize a MailKit.dll:
    • Depois da reparação, verifique em:

      C:\Program Files (x86)\Common Files\PRIMAVERA\SG100\WindowsServices\bin

      e/ou na pasta de instalação mais recente das TTEs se existe uma MailKit.dll com versão 4.16.0.0.
    • Faça backup da MailKit.dll atual da pasta:

      C:\PRIMAVERA\SG100\Apl
    • Copie a MailKit.dll de versão 4.16.0.0 (da pasta de instalação/WindowsServices) para a pasta APL, substituindo a 2.2.0.0.
  4. Teste o envio:
    • Abra o Cegid Primavera e volte a tentar enviar as transações eletrónicas.
    • Se o erro persistir, repita a reparação das TTEs e confirme que não ficou nenhuma MailKit.dll antiga noutras pastas APL (por exemplo, em instalações paralelas).
  5. Se continuar a falhar:
    • Crie um ticket de suporte para que seja disponibilizada a dll correta (tal como já foi feito noutros casos de TTE, em que foi enviada uma dll de contorno) e indique:

      - Versão exata do ERP (SR 5) e das TTEs,

      - Caminho e versão da MailKit.dll atualmente em APL,

      - Mensagem completa do erro.

Em resumo, a correção passa por alinhar a versão da MailKit.dll na pasta APL com a versão exigida pela SR 5/TTE (4.16.0.0), normalmente via reparação dos módulos e/ou substituição manual da dll pela versão mais recente instalada.

Esta resposta foi gerada pelo Cegid Pulse, com base na base na informação disponível em histórico.

Ajude-nos a melhorar esta funcionalidade:

• Se a resposta corresponde à sua questão, assinale-a com "Mark as best answer",

• Se a resposta estiver incorreta, dê-lhe um voto negativo e aguarde a resposta da comunidade.

Faça login para poder traduzir
Marked as spam
Criado há 1 dia e 2 horas cegidpulse
cegidpulse Cegid Pulse Most Valuable Professional