Ir para conteúdo
  • Cadastre-se

dev botao

Não Consigo Compilar O Projeto Em .net


  • Este tópico foi criado há 2851 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá, Bom dia !

 

Me desculpe, mais sou novo aqui estou tentando compilar um projeto em .net que fiz download do svn tortoise

meu windows é 32 bits já tentei no 64 também, mas mesmo assim apresenta a seguinte mensagem

 

Não é possível carregar a DLL 'ACBrFramework32.dll':

Não foi possível encontrar o módulo especificado. (Exceção de HRESULT: 0x8007007E)

 

Muito Obrigado! Por enquanto.

Link para o comentário
Compartilhar em outros sites

Boa noite Rafael Dias, obrigado por responder.

 

1ª Você não baixou todas as pasta do svn ou apagou a dll que veio

R: ( Eu baixei todo o projeto... do svn, eu não apaguei a dll que veio)

 

2ª Você esta tentando compilar ela em outro local ai não é possivel localizar a dll.
R: ( Não, eu estou compilando na mesma pasta usando a mesma solução "
ACBrFramework.Net.sln"

 

Vou anexar uma imagem aqui, por favor, assim que puder de uma olhada,

(Detalhe a solução está compilando, só que quando roda qualquer exemplo da solução acontece este erro)

 

 

Agradeço desde já!

 

Henrique.Andrade

post-7085-0-59148700-1364339254_thumb.pn

Link para o comentário
Compartilhar em outros sites

o AcbrFramework.Net inclui a dll nativa ACBrFramework32.dll como um recurso, e a descompacta numa pasta de sistema na hora de executar, daí não é necessário vc se preocupar com a dll...
 
Como no seu caso tá dando erro, eu vejo algumas coisas prováveis:
 
1. Você tem várias cópias da ACBrFramework32.dll na máquina, principalmente no PATH do windows
Verifique se não tem ela em C:\, C:\Windows, C:\Windows\System32 ou SysWOW64.
 
2. Você tem a ACBrFramework.Net instalada no GAC, e tá referenciando outra DLL
 
E outras coisas improváveis que eu suspeito estar acontecendo:
 
1. O ACBr tem uma lista de dependências de outras DLLs.
Veja a pasta Dll\ e coloque-as no mesmo diretório do seu .Exe ou no C:\Windows\System32 ou SysWOW64
 
Abraços.

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

Link para o comentário
Compartilhar em outros sites

Primeiro queria agradecer Rafael, por me responder...

Mas infelizmente não rolou ainda, fiz umas observações

 

1. Você tem várias cópias da ACBrFramework32.dll na máquina,
principalmente no PATH do windows Verifique se não tem ela em C:\, C:\Windows, C:\Windows\System32 ou

SysWOW64.

 

R:(Não possuo varias copias, eu verifiquei e só possuo a dll que é
gerada em uma pasta temporária  
C:\Users\NOMEDOUSUARIO\AppData\Local\ACBrFramework\ACBrFramework32.dll,

e aquela que fica na pasta   "ACBrFramework\x86"

já no PATH  do Windows não tinha nenhuma referência da dll, ela só é criada quando executa o método

"AppendPathVar(BinPath)").


2. Você tem a ACBrFramework.Net instalada no GAC, e tá referenciando
outra DLL

 

R:(A dll ACBrFramework.Net, não está instalada no GAC, instalei para fazer o teste , também não funcionou, e depois desinstalei estou tentando de tudo rss..)



E outras coisas improváveis que eu suspeito estar acontecendo:

1. O ACBr tem uma lista de dependências de outras DLLs.
Veja a pasta Dll\ e coloque-as no mesmo diretório do seu .Exe ou no

 

C:\Windows\System32 ou SysWOW64


R:(Realizei essas tarefas e a mensagem persiste, tirei outro print para você  dar uma olhada,

neste print quando abro em modo design qualquer aplicação demo, já apresenta a mensagem :

 

'Não é possível carregar a DLL 'ACBrFramework32.dll'

Não foi possível encontrar o módulo especificado. (Exceção de HRESULT: 0x8007007E)')




Agradeço muito à paciência e me desculpe por qualquer coisa!


Henrique.Andrade

post-7085-0-54034300-1364432033_thumb.pn

Editado por korbit
Link para o comentário
Compartilhar em outros sites

Rafael Dias sim, já tentei compilar no x86 e no x64 também não rolou, como disse já fiz de tudo...

 

Eu gostaria de pedir uma coisa, você poderia colocar uma aplicação ou a até mesmo a solução completa

que está compilando em sua maquina, em algum site de hospedagem de arquivos?

Estou sismado com o tortoise pois já testei:

   No Windows XP, no Windows 7 x86 , x64 e nada, testei no Visual Studio 2010 com Sp1 , Visual Studio 2010 sem Sp1

e o Visual Studio 2012... Se você puder fazer vai me ajudar muito descobrir esse problema.

Trabalho a muito tempo com .Net nunca vi nada assim...

 

Agradeço muito a sua atenção!

 

Henrique.Andrade

Link para o comentário
Compartilhar em outros sites

Bom dia, Rafael Dias,

 

Meu UAC está desativado

no sourceforge não tem essa aplicação completa....

não teria mesmo como você colocar ela completa para eu fazer o teste?

Sinceramente não sei mais o que fazer...Pois em outras linguagens funciona normalmente

em minha maquina somente .Net que não funciona e olha que já testei

em sistemas operacionais diferentes como disse no post anterior e também versões do visual studio..

Obrigado por estar acompanhando este tópico....

 

Henrique.Andrade

Link para o comentário
Compartilhar em outros sites

Depois disso tudo....

 

Já experimentou formatar a máquina #formatday ???

Hehehehe ... Brincadeira

 

Última tentativa, tivemos problemas uma ou duas vezes com o novo módulo da NFe. Segue em anexo uma DLL compilada sem a NFe.

Tente coloca-la na pasta \ACBrFramework\x86, sustituindo a dll original que está lá.

 

Abs

 

ACBrFramework32.rar

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

Link para o comentário
Compartilhar em outros sites

Não, você não vai se livrar tão fácil agora ...

 

Precisamos que você nos ajude a entender porque a DLL com o NFe compilado não funciona na sua máquina.

 

Baixe os fontes do ACBr (não o ACBrFramework) e veja na pasta das DLLs  "\ACBr\ACBr\DLLs"

Coloque no path do seu windows, as DLLs do "XMLSec" e depois do "OpenSSL", veja se ela funcionará.

 

Obrigado.

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

Link para o comentário
Compartilhar em outros sites

Rafael Batiati,
Seria uma honra , rss fiz isso e funcionou com a dll original, só referenciando o path do ACBR normal  "XMLSec" e depois do "OpenSSL" no windows

 

Obrigado pela ajuda, se precisar estou aqui...

 

Henrique.Andrade

Link para o comentário
Compartilhar em outros sites

Rafael Batiati,

 

O procedimento que funcionou para o nosso colega korbit, não foi bem sucedido por aqui, estou com o mesmo problema.

 

Estava tudo compilando normalmente (Versão 0.9.1) até atualizar para a 0.9.2 (Hoje), alem dos sitados acima realizei os seguintes procedimentos:

 

1- Remover todas as DLL´s "ACBrFramework32.dll"

2- Remover todas as DLL´s "ACBrFramework32.NET.dll"

3- Limpar gacutil

4- Limpar Addins do VS 2010

5- Copiar todas as dependencias do ACBr para a pasta C:\Windows\System32

6- Estava utilizando as pastas do SVN no disco D: passei as pastas para o disco C:, ficando assim C:\ACBr e C:\ACBrFramework

7- Observei que na pasta C:\ACBrFramework\ACBrFramework\Exemplos\C\release o arquivo ACBrFramework32.dll não é o mesmo da pasta C:\ACBrFramework\ACBrFramework\x86, o exemplo desta pasta © esta funcionando normalmente

8- Fiz o download das DLL´s compiladas e substitui nas devidas pastas

9- Apaguei todos os arquivos das pastas C:\ACBr e C:\ACBrFramework e fiz novo download pelo SVN

 

Se compilar o projeto em x86 recebo esta mensagem:

  "Não é possível carregar a DLL 'ACBrFramework32.dll': Não foi possível encontrar o módulo especificado."

Se compilar o projeto em x64 recebo esta mensagem:

  "Não é possível carregar a DLL 'ACBrFramework64.dll': Não foi possível encontrar o módulo especificado."

 

Estou utilizando Windows 7 Ult. 64 com VS 2010. (Amanha estarei criando uma VM com XP pra ver se funciona)

 

Qualquer dica sera muito bem vinda

Editado por idgg
Link para o comentário
Compartilhar em outros sites

Ok,

 

O procedimento que funcionou para o nosso colega korbit, não foi bem sucedido por aqui, estou com o mesmo problema.

Estava tudo compilando normalmente (Versão 0.9.1) até atualizar para a 0.9.2 (Hoje), alem dos sitados acima realizei os seguintes procedimentos:

 

Vamos por partes:

 

 

1- Remover todas as DLL´s "ACBrFramework32.dll"

2- Remover todas as DLL´s "ACBrFramework32.NET.dll"

3- Limpar gacutil

4- Limpar Addins do VS 2010

 

Não é obrigatório, apenas para evitar confusões de ter 2 versões conflitantes da mesma DLL.

 

5- Copiar todas as dependencias do ACBr para a pasta C:\Windows\System32

Se você usa o windos x64, as dependências da DLL de 32bits precisam ser copiadas para c:\Windows\SysWOW64

 

6- Estava utilizando as pastas do SVN no disco D: passei as pastas para o disco C:, ficando assim C:\ACBr e C:\ACBrFramework

Não faz diferença, é tudo caminho relativo, a estrutura é que deve ser mantida ...\ACBr e ...\ACBrFramework

 

7- Observei que na pasta C:\ACBrFramework\ACBrFramework\Exemplos\C\release o arquivo ACBrFramework32.dll não é o mesmo da pasta C:\ACBrFramework\ACBrFramework\x86, o exemplo desta pasta © esta funcionando normalmente

Os exemplos do ACBrFramework nativo (em C++ e FoxPro) são bem antigos, e faz tempo que não recompilados.

 

8- Fiz o download das DLL´s compiladas e substitui nas devidas pastas

Depende de quais DLLs vc fez download.

Temos um processo de build que atualiza sempre tudo junto.

Mas os pacotes são auto-suficientes, ou seja, se vc vai usar no .Net apenas o ACBrFramework.Net é necessário. Se vai usar em java, apenas o jACBrFramework é necessário ... se vai usar em VB6 apenas o ACBrFramework_COM é necessário.

É erro comum o pessoal baixar a ACBrFramework32.dll separadamente, pois cada pacote já contém a DLL para a qual ele foi compilado.

 

9- Apaguei todos os arquivos das pastas C:\ACBr e C:\ACBrFramework e fiz novo download pelo SVN

Ok,

 

Se compilar o projeto em x86 recebo esta mensagem:

  "Não é possível carregar a DLL 'ACBrFramework32.dll': Não foi possível encontrar o módulo especificado."

Não achou a DLL.

 

Se compilar o projeto em x64 recebo esta mensagem:

  "Não é possível carregar a DLL 'ACBrFramework64.dll': Não foi possível encontrar o módulo especificado."

Não achou a DLL;

O projeto não é compatível ainda 100% com 64bits, por conta de dependências de dlls de 32bits que ele tem.

 

(...)

 

Faltou vc dizer qual projeto vc está compilando e se quer usar no .Net, Java ou VB6.

Se for no .Net, atente para usar a compilação em x86 ao invés de AnyCPU

Se for Java, use um JRE de 32bits para executar

Se for VB6, baixe a DLL correta preparada para funcionar em ActiveX

 

Abs.

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

Link para o comentário
Compartilhar em outros sites

Rafael,

 

Desculpe não especificar melhor anteriormente em qual linguagem estava utilizando o ACBrFramework.

 

Então:

 

Estou utilizando C# compilando em x86, novo passo a passo.

 

1- Removi todas as copias do ACBrFramework.NET.dll, ACBrFramework32.dll e ACBrFramework64.dll

2- Removi todas as pastas dos projetos ACBr e ACBrFramework

3- Update nas pastas novamente

4- Criei um novo projeto WindowsForms

5- Adicionei a referencia do ACBrFramework ao projeto

6- Tentei executar o projeto em modo Debug x86, dai o erro: "Não é possível carregar a DLL 'ACBrFramework32.dll': Uma rotina de inicialização da biblioteca de vínculo dinâmico (DLL) falhou. (Exceção de HRESULT: 0x8007045A)":

- Apos o erro, recompilei o projeto, tenho apenas um Form com um Button, com o seguinte codigo:

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication11

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            try

            {

                var _ecf = new ACBrFramework.ECF.ACBrECF();

                MessageBox.Show("Sucesso");

            }

            catch (Exception)

            {

                MessageBox.Show("Erro");

            }

            

        }

    }

}

 

8- Executei o programa diretamente da pasta Debug (Executavel do programa acima), e BINGO funcionou, so não funciona se executar o projeto diretamente pelo Visual Studio, alguma ideia?

Link para o comentário
Compartilhar em outros sites

  • 3 anos depois...

Olá Pessoal,

Também estou começando aqui e quero entender como funciona o acbrFramewok, mas não estou conseguindo nem visualizar a 

parte gráfica pelo Visual Estudio 2013 ele me apresenta o seguinte erro:

Não é possível carregar a DLL 'ACBrFramework32.dll': Uma rotina de inicialização da biblioteca de vínculo dinâmico (DLL) falhou. (Exceção de HRESULT: 0x8007045A)

Ja tentei trocar no projeto para 32 ou 64Bits e tals tendo as respostas deste tópico mas não consegui seguir.

Também limpei o svn e busquei o projeto novamente, tentei recompilar todo o projeto.

Usei outra maquina com instalação do Visual Estudio 2015 e também tive o mesmo problema.

Tentei inclusive usar o SharpDevelop 5.1 RC e o projeto nem abriu.

Por fim minha maquina é win10 64Bits.

Se puderem me guiar num tutorial para solucionar este problema,

Agradeço desde já a atenção de todos.  

Ricardo Salomão

 

Link para o comentário
Compartilhar em outros sites

Olá,

Após realizar o update para a ultima versão do ACBRFramework, o mesmo não compila VS2013 comunity, já exclui tudo. Baixei novamente e nada.

Simplesmente e erro pelo que estou vendo é que não consegui criar uma nova instância de qualquer objeto :

Ex:  this.acbrECF = new ACBrFramework.ECF.ACBrECF(); 

Depois disso o VS para.

Apenas repetindo, a ultima vez que tinha atualizado foi em janeiro 2016 e estava tudo bem.

Agradeço pela atenção.

Obrigado.

 

Link para o comentário
Compartilhar em outros sites

Boa tarde,

Obrigado pela ajuda. Porém fiz não fiz cópia da versão anterior, simplesmente atualizei.

Agora no debug, indo passo a passo, o VS para quando tenta chamar essa função:

protected void CallCreate(CreateEntryPointDelegate entryPoint)
        {
            var ret = entryPoint(ref this.handle);
            CheckResult(ret);
        }

no inicializar do ACBREcf :

protected internal override void OnInitialize()
        {
            CallCreate(ACBrECFInterop.ECF_Create);
            Device = new ACBrDevice(this);
            this.InfoRodapeCupom = new Rodape(this);
            this.ConfigBarras = new ConfigBarras(this);
            this.Consumidor = new Consumidor(this);
            this.DadosReducaoZClass = new DadosReducaoZClass(this);
        }

E apenas isso.

Obrigado.

 

 

 

 

Link para o comentário
Compartilhar em outros sites

 

e o mesmo problema, sem solução também.

Eu voltei uma versão do acbr para trás.. porque de acordo com os logs eles mudaram somente a estrutura da pasta e fizeram adaptações para o vb.net

 

Não da para comprar os arquivos de maneira fácil bom pelo menos eu não achei uma maneira fácil, pois eles mudaram a estrutura dos arquivos ai oque acontece

se tenho um arquivo na pasta x

movo o mesmo arquivo para a pasta y

O svn no caso do acbr entende que deletou o arquivo x e criou o arquivo y

Ou seja.. não existe compare.

Mas... você pode criar uma pasta qualquer e dar um git init (usando o git por exemplo que é oque sei usar.)

pega o arquivo X coloca ele dentro da pasta 

faz um git add -A

git commit -m "commit"

move o arquivo y para a pasta..

git diff

ai você tera as diferenças dos arquivos,

pelo que vi existe algumas diferenças de #if alguma coisa.. 

Como eu não entendo legal de iterop desisti , resolvi voltar uma versão e está funcionando.

Agora começei a estudar iterop até criei um topico sobre o assunto mas o tempo e curto..

mas to com muita vontade de aprender, se alguém se disponibilizar que entenda do AcbrFramework para dar uma introdução para quem quer aprender, não preciso de nada mais do que uma introdução sobre o funcionamento da iterop para pegar o jeito fácil , mas precisava de uma introdução para encurtar o meu aprendizando.. andar mais rapido .. sei que vou aprender mas.. né um passo de cada vez.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Olá Pessoal,

Alguém consegue me ajudar na compilação do projeto?

Não é possível carregar a DLL 'ACBrFramework32.dll': Uma rotina de inicialização da biblioteca de vínculo dinâmico (DLL) falhou. (Exceção de HRESULT: 0x8007045A)

No visual Studio 2013 ganho esse erro ao tentar abrir as telas no projeto.

Se tiverem alguma dica, também tentei abrir o projeto com o  SharpDevelop 5.1 RC 

Um abraço pessoal!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2851 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.