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