Ir para conteúdo
  • Cadastre-se

Dica para quem está enfrentando o erro "Não foi possível adicionar uma referencia a C:\Caminho\MinhaAplicacao\ACBrLib\XX\ACBrNFSeXX.dll"


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

Recommended Posts

  • Consultores
Postado

Olá pessoal!

Ao utilizar a ACBrLib é possível que você se depare com o erro abaixo ao tentar importar a dll em seu projeto web utilizando C#:

Quote

Não foi possível adicionar uma referência a "C:\Caminho\MinhaAplicacao\ACBrLib\64\ACBrNFSe64.dll". Assegure-se que o arquivo está acessível, que é um assembly válido ou um componente COM.

Este erro ocorre devido ao fato de a dll ser nativa(não gerenciada), nesse caso, você pode utilizar o P/Invoke com [DllImport] referenciando a dll.

Vejam exemplo:

[DllImport("ACBrNFSe64.dll", CallingConvention = CallingConvention.StdCall)]
public static extern int NFSe_Incializar(string eArqConfig, string eChaveCrypt);

Uma agradecimento ao membro de nossa comunidade @GuidoPege por compartilhar a informação em nossa comunidade do Discord.

Vale Reforçar

Que existem classes C# em nosso SVN que podem ajudar com esta implementação, vejam um exemplo retirado de ..\ACBr\trunk2\Projetos\ACBrLib\Demos\C#\NFSe\Import\Dinamico\ST\ACBrNFSe.Delegates.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using static ACBrLib.NFSe.ACBrNFSe;

namespace ACBrLib.NFSe
{
    public sealed partial class ACBrNFSe
    {
        [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
        public delegate int NFSE_Inicializar(string eArqConfig, string eChaveCrypt);

        [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
        public delegate int NFSE_Finalizar();
//...

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Diego.Foliene changed the title to Dica para quem está enfrentando o erro "Não foi possível adicionar uma referencia a C:\Caminho\MinhaAplicacao\ACBrLib\XX\ACBrNFSeXX.dll"
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...