Fórum
Ver pergunta

Could not load file or assembly   

53 visualizações
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
Marcado como spam
Criado há 5 meses e 5 horas harrissonbatonrichard
Comentários
Maybe the antivirus is thinking that FuzzySharp might be a virus, and it’s deleting it ?
5 meses e 58 minutos
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.
    5 meses e 47 minutos
    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 meses e 3 semanas
      rafaelpereira-2
        @harrissonbatonrichard Sempre conseguiu encontrar solução para o problema?
        2 meses e 1 semana
        brunooliveira
          @brunooliveira Solução como tal não, tive que fazer um Work around para o desafio.
          2 meses e 1 semana
          harrissonbatonrichard
            1 respostas
            0
            Resposta privada

            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
            Marcado como spam
            Criado há 4 meses e 4 semanas inciotandonzage
            i
            inciotandonzage Responsiveness Member