Ir para conteúdo
  • Cadastre-se

dev botao

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


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...