Forum
See question

Could not load file or assembly   

52 views
0
0

Estou a enfrentar um desafio com extensões com dependências externas. Faço o registo das extensões utilizando o seguinte script INNO(ver nos anexos).

Após o registo, funciona durante um determinado período nos postos dos utilizadores, mas, depois, deixa de funcionar, e a DLL dependente já não consegue ser resolvida, conforme a imagem anexada. Alguém já enfrentou este desafio e conseguiu resolvê-lo?

Este problema só ocorre num posto de utilizador específico, pois no servidor funciona sempre, e até agora nunca apresentou este erro.

Faça login para poder traduzir
Integração
V10
Geral
Administrador
Marked as spam
Created 4 months and 3 weeks ago harrissonbatonrichard
Comments
Maybe the antivirus is thinking that FuzzySharp might be a virus, and it’s deleting it ?
4 months and 3 weeks ago
rafaelpereira-2
    Rafael, Não, o antivírus não coloca a DLL em quarentena. No momento em que o erro começa a acontecer, a DLL ainda continua na pasta específica. Além disso, esse erro só ocorre no posto de um dos utilizadores. No servidor, funciona normalmente.
    4 months and 3 weeks ago
    harrissonbatonrichard
      Não consigo bem entender o porque dessa situação occorer. O Primavera para cada posto faz uma cópia das extensibilidades no momento em que está a ser aberto, e coloca numa pasta temporária através do qual o utilizador tem acesso. Pode ser um programa como o CCleaner ou algo que limpe ficheiros temporários a apagar a dll na pasta temporária. A melhor maneira de encontrares a pasta é fazendo o programa dar uma output do Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
      4 months and 2 weeks ago
      rafaelpereira-2
        @harrissonbatonrichard Sempre conseguiu encontrar solução para o problema?
        1 month and 4 weeks ago
        brunooliveira
          @brunooliveira Solução como tal não, tive que fazer um Work around para o desafio.
          1 month and 4 weeks ago
          harrissonbatonrichard
            1 answers
            0
            Private answer

            Boas
            A DLL externa deve ser copiada na pasta do release.
            Quando for colocar a extensibilidade no primavera, a pasta da extensibilidade deve ter a extensibilidade a aplicar e a DLL externa assim ao colocar a extensibilidade no primavera, este também ira colocar a DLL na mesma pasta e ai o erro para. Normalmente faço isto e o sistema aceita.
            Espero ter ajudado.

            Faça login para poder traduzir
            Marked as spam
            Created 4 months and 3 weeks ago inciotandonzage
            i
            inciotandonzage Responsiveness Member