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.
2.1. Confirme a exclusão e os projetos serão removidos da solução.
3. Ao tentar compilar a solução novamente, serão acusados erros devido a falta das dependências.
4. Vamos instalar os Nugets.
4.1. Acesse o Menu Ferramentas, Gerenciador de Pacotes do NuGet, Gerenciar Pacotes do NuGet para a Solução...
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.
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.
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.
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.
4.6. Na janela seguinte será listado o pacote que será atualizado.
* Clicamos em Aplicar para atualizar.
4.7. Clicando na aba Instalado, veremos os pacotes instalados e atualizados.
4.8. Agora ao compilar a solução, teremos o programa de exemplo funcional, utilizando as dependências através dos Nugets.
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.
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).
5.2. Dentro da última pasta criada no item 5.1.1 devemos copiar a Lib e suas dependências (OpenSSL e LibXml2).
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!!!