Forum
See question

erro ao abrir motores primavera   

23 views
1
0

Alguem sabe como resolver ?

Faça login para poder traduzir
V10
Geral
Marked as spam
Created 3 weeks and 4 days ago gonalolacerda
g
gonalolacerda Iniciante
4 answers
0
Private answer

Esse erro normalmente ocorre quando tens referências da Cegid com a propriedade CopyLocal como True.
Basta colocares as mesmas como False e não deverá haver problema.
Apesar de esse erro só acontecer com algumas Dll's em específico, a Cegid aconselha a colocar sempre como CopyLocal para False para prevenir incompatibilidades entre versões.

Faça login para poder traduzir
Marked as spam
Created 2 weeks and 3 days ago rafaelpereira-2
    1
    Private answer

    Boas,

    Dá uma vista de olhos no repositório abaixo e tem atenção ao copy local false nas dll primavera referenciadas no projecto:
    https://github.com/nunovidalsoares/Primavera.Motores/

    É o exemplo mais simples que tenho de abrir os motores primavera

    Faça login para poder traduzir
    Marked as spam
    Created 3 weeks and 17 hours ago nunovidalsoares
    n
    nunovidalsoares Responsiveness Member
      1
      Private answer

      Esse erro já me aconteceu várias vezes.

      Normalmente é devido a uma DLL Primavera ir para a pasta aonde é compilado o projeto, ou seja, verifica se as referências às DLL das Primavera estão todas com o Copy Local, Interop e Specific version a False.

      Fecha o Visual Studio e depois apaga a pasta bin e a pasta obj do projeto.

      Faça login para poder traduzir
      Marked as spam
      Created 3 weeks and 1 day ago nelsoncosta
      n
      nelsoncosta Iniciante
        0
        Private answer

        Bom Dia,

        Mostra o Código do AbrirMotorPrimavera, mas geralmente esse erro tem a ver com referências...

        Faça login para poder traduzir
        Marked as spam
        Created 3 weeks and 3 days ago brunogomes
        brunogomes Responsiveness Member
          Comments
          protected void AbrirMotorPrimavera(string userPrimavera, string passUserPrimavera, string empresa) { try { BSO = new ErpBS(); // BSO.AbreEmpresaTrabalho(StdBETipos.EnumTipoPlataforma.tpProfissional, empresa, userPrimavera, passUserPrimavera); BSO.AbreEmpresaTrabalho(StdBETipos.EnumTipoPlataforma.tpEmpresarial, empresa, userPrimavera, passUserPrimavera); } catch (Exception ex) { // throw ex; throw new Exception("AbrirMotorPrimavera " + ex.Message); } } ola bruno , este é o codigo , caso seja um problema de referencias , quais seriam as referencias que teria que alterar ?
          3 weeks and 3 days ago
          gonalo
            O código que enviou parece abrir um objecto ErpBS localmente no método mas não retorna nada para quem o chamou (Geral). O objecto ErpBS no AbrirMotorPrimavera é publico e estático? Está noutro projecto na mesma solução talvez? O erro indica que o programa não encontra o runtime.config o que indica que está em modo Build. Já experimentou testar com modo Debug?
            3 weeks and 2 days ago
            ricardogiro