Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Consultores
Postado

Olá pessoal,

Isso mesmo, após um longo período de espera, os Nugets voltaram para elevar o nível das soluções ACBr para a comunidade do c#.

Denver Nuggets GIF by Sealed With A GIF              chicken nuggets what GIF

E voltaram com mais força, agora existem as opções MT e ST para todas as Libs disponíveis.

Os nugets MT possuem o sufixo MT e os demais são os ST.

image.png

Esperamos, como sempre, que os novos recursos possam melhorar a experiência de quem utiliza as Libs e se houverem sugestões de melhorias ou correções necessárias, estamos sempre disponíveis nos nossos canais para ajudá-los.

Bom trabalho a todos e até mais!!!

image.png

  • Curtir 9
  • 2 semanas depois ...
  • Consultores
Postado

Como utilizar...

Vamos utilizar o programa de exemplo da ACBrLibNFSe para demonstrar como utilizar as dependências através dos Nugets ao invés dos projetos.

1. A solução do programa de exemplo possui 3 projetos:
* ACBrLib.NFSe.Demo: Projeto do Demo
* ACBrLib.NFSe: Projeto das classes de alto nível
* ACBrLib.Core: Projeto do Core das Libs

1.1. Vamos substituir as dependências de projetos pelas dependências através dos Nugets.

2. Remover os projetos de dependências.
* Selecione os dois projetos ACBrLib.Core e ACBrLib.NFSe, clique na tecla Del(ete) ou clique com o botão direito e selecione Remover.

IMG_001.png

2.1. Confirme a exclusão e os projetos serão removidos da solução.

IMG_002.png

3. Ao tentar compilar a solução novamente, serão acusados erros devido a falta das dependências.

IMG_003.png

4. Vamos instalar os Nugets.

4.1. Acesse o Menu Ferramentas, Gerenciador de Pacotes do NuGet, Gerenciar Pacotes do NuGet para a Solução...

IMG_004.png

4.2. Preencha no campo de pesquisa o nome do pacote da Lib que deseja, neste caso ACBrLib.NFSe.
* Serão listados os dois pacotes disponíveis.

IMG_005.png

4.3. Como a demonstração está sendo feita com o Demo da versão ST, vou selecionar o pacote que não tem o Sufixo MT no nome.
* Todos os pacotes seguem esse critério, sendo o com sufixo MT a respectiva versão e o que não tem sufixo sendo o ST.
* Obs: O pacote do ACBrLib.Core é único para ST e MT, estando disponível apenas com o nome ACBrLib.Core e será utilizado para ambas as versões.
* À direita da tela, vamos marcar o projeto que o pacote será instalado.
* Na combo Versão, serão listadas as versões disponíveis para instalação, vamos manter a última versão e clicar em Instalar

IMG_006.png

4.4. Dependência do ACBrLib.Core.
* Na janela seguinte serão listados os pacotes que serão instalados.
* Como as classes de alto nível dependem do ACBrLib.Core, automaticamente o pacote também será instalado.
* Caso você tenha instalado o pacote do ACBrLib.Core antes de instalar o pacote da Lib, ele não será listado neste momento.
* Clicamos em Aplicar para instalar os pacotes.

IMG_007.png

4.5. Atualizações.
* Caso tenha instalado o ACBrLib.Core automaticamente pelas dependências da Lib e exista alguma versão mais recente que a mínima requerida, na aba Atualizações será listada a versão mais recente para atualização.
* Vamos acessar a aba Atualizações, marcar o pacote para atualizar e clicar em Instalar.

IMG_008.png

4.6. Na janela seguinte será listado o pacote que será atualizado.
* Clicamos em Aplicar para atualizar.

IMG_009.png

4.7. Clicando na aba Instalado, veremos os pacotes instalados e atualizados.

IMG_010.png

4.8. Agora ao compilar a solução, teremos o programa de exemplo funcional, utilizando as dependências através dos Nugets.

IMG_011.png

5. Dependências da Lib.
* Assim como quando utilizamos as dependências via projetos, quando utilizamos os nugets precisamos copiar a Lib e ainda temos as dependências da Lib.

5.1. Configurando o ambiente.
* Como estamos demonstrando em Debug com a Lib x86, utilizaremos estes nomes de pastas, caso seja Release, substituir Release por Debug, caso seja x64 substituir x86 por x64.
* Para Debug + x86: ..\bin\x86\Debug\ACBrLib\x86
* Para Debug + x64: ..\bin\x86\Debug\ACBrLib\x64
* Para Release + x86: ..\bin\x86\Release\ACBrLib\x86
* Para Release + x64: ..\bin\x86\Release\ACBrLib\x64
* Dentro da pasta de saída Debug, onde está sendo gerado nosso exe, criaremos a pasta ACBrLib.


IMG_012.png

5.1.1. Dentro da pasta ACBrLib, criada no item 5.1, criaremos a pasta x86 (ou x64 se for o caso da utilização da lib x64).

IMG_013.png

5.2. Dentro da última pasta criada no item 5.1.1 devemos copiar a Lib e suas dependências (OpenSSL e LibXml2). 

IMG_014.png

Era isso pessoal, o ACBr está sempre em evolução, buscando oferecer para a comunidade a melhor experiência.
Utilizem os novos recursos e, como sempre, estaremos disponíveis nos nossos canais para ajudá-los no que for preciso.

Até mais!!!
image.png

  • Curtir 3
  • Consultores
Postado

O tópico a seguir demonstra de forma bem completa como configurar o ambiente para utilizar a ACBrLib no C#, de onde pegar a Lib e as dlls de dependências.

  • Curtir 4
×
×
  • 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.