Fórum
Ver pergunta

erro ao abrir motores primavera   

81 visualizações
1
0

Alguem sabe como resolver ?

Faça login para poder traduzir
V10
Geral
Marcado como spam
Criado há 9 meses e 3 semanas gonalolacerda
g
gonalolacerda Iniciante
4 respostas
1
Resposta privada

Bom Dia,

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

Faça login para poder traduzir
Marcado como spam
Criado há 9 meses e 3 semanas brunogomes
b
brunogomes Most Valuable Professional
    Comentários
    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 ?
    9 meses e 3 semanas
    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?
      9 meses e 2 semanas
      ricardogiro
        1
        Resposta privada

        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
        Marcado como spam
        Criado há 9 meses e 2 semanas nelsoncosta
        n
        nelsoncosta Iniciante
          1
          Resposta privada

          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
          Marcado como spam
          Criado há 9 meses e 2 semanas nunovidalsoares
          n
          nunovidalsoares Responsiveness Member
            0
            Resposta privada

            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
            Marcado como spam
            Criado há 9 meses e 2 semanas rafaelpereira-2
            r
            rafaelpereira-2 Responsiveness Member