BoletoNet / boleto2net

Nova versão do Boleto.Net
Apache License 2.0
159 stars 138 forks source link

Projeto alterado para multitarget com .Net Framework 4.0 (ATUAL) e Net Core #343

Closed HenriqueTelesOpenline closed 3 months ago

HenriqueTelesOpenline commented 2 years ago

Projeto alterado para multi target Targets: .Net 4.0 (Atual) .Net 4.8 (LTS) .Net Standard 2.1 .Net 6.0 (LTS)

Pouca parte do código precisou ser alterada para ser compatível com Framework e Core no mesmo projeto. O único arquivo que realmente teve que ficar bem diferente foi o BoletoBancario.cs

Foi criado 2 aplicativos de teste A idéia do aplicativo serve para testar o funcionamento na prática fora os testes unitário e para servir de modelo para quem quiser implementar e tiver com dúvidas de como fazer.

1 - Aplicativo web em asp.net que emite um boleto de forma simplificada. Projeto ainda está bem cru e precisa de melhorias, mas já é um começo.

2 - Aplicativo web em asp.netcore com a mesma finalidade do projeto anterior. A idéia futura é criar uma lib de classes compartilhada entre os dois projetos para evitar serviço dobrado quando alterar o app.

Alterado o arquivo .nuspec para adaptar a build do pacote nuget com as novas builds multitarget.

Todos os testes unitários passaram (exceto um que já não estava passando antes de eu mecher).

Faltam melhorias no funcionamento do .Net core, porém está funcional e novas mudanças podem ser implementadas com o tempo. Essa alteração me tomou alguns dias de serviço e deu bastante trabalho, portanto, eu prefiro esperar o PR ser aprovado antes de melhorar o que ainda não está ok.

A impressão do boleto foi feito usando a ferramenta open source de relatório FastReport. O boleto foi desenhado a mão por mim no fast report.

Referencias https://github.com/FastReports/FastReport

Obs.: Ficaram alguns arquivos lixo no projeto do aplicativo de teste. Vou removê-los.

HenriqueTelesOpenline commented 2 years ago

Referente a Issue #342