ACBrLib.Core
1.2.44
dotnet add package ACBrLib.Core --version 1.2.44
NuGet\Install-Package ACBrLib.Core -Version 1.2.44
<PackageReference Include="ACBrLib.Core" Version="1.2.44" />
<PackageVersion Include="ACBrLib.Core" Version="1.2.44" />
<PackageReference Include="ACBrLib.Core" />
paket add ACBrLib.Core --version 1.2.44
#r "nuget: ACBrLib.Core, 1.2.44"
#:package ACBrLib.Core@1.2.44
#addin nuget:?package=ACBrLib.Core&version=1.2.44
#tool nuget:?package=ACBrLib.Core&version=1.2.44
ACBrLib.Core
Biblioteca base em C# para integração com as bibliotecas ACBrLib, fornecendo classes, enums e contratos para configuração, manipulação e uso das funcionalidades ACBr em aplicações .NET.
Escopo
Este pacote concentra os tipos compartilhados da ACBrLib.Core:
- contratos base das bibliotecas;
- classes de configuração comuns;
- enums reutilizados entre módulos;
- exceções base.
Getting Started
Instale o pacote ACBrLib.Core via NuGet no projeto consumidor.
.NET CLI
dotnet add package ACBrLib.Core
PackageReference no .csproj
<ItemGroup>
<PackageReference Include="ACBrLib.Core" Version="[1.2.41,)" />
</ItemGroup>
Version="[1.2.41,)"permite restaurar a versão 1.2.41 ou superior.
Após a instalação, referencie os tipos base conforme a necessidade do pacote consumidor (por exemplo, IACBrLibBase, ACBrLibConfig e ACBrLibConfigBase).
Principais Classes e Interfaces
- ACBrLibBase
Classe abstrata base para bibliotecas ACBrLib em C#. - IACBrLibBase
Interface base com as operações comuns entre bibliotecas. - ACBrLibHandleBase
Classe base para integração com bibliotecas nativas (carregamento e execução de métodos nativos). - ACBrLibConfigBase
Classe base para sessões de configuração. - ACBrLibConfig
Classe indicada para centralizar configurações comuns a todas as bibliotecas ACBrLib. - ACBrLibDFeConfig
Classe base de configuração comum para bibliotecas de documentos fiscais eletrônicos (DFe). - DFeConfig
Sessão de configuração comum a todos os DFes. - ACBrLibException / ACBrLibTimeoutException
Exceções base para erros e timeout.
Principais Enums
- ACBrSessao
Enumera as sessões de configuração. - TipoResposta
Define o formato de resposta (INI, XML, JSON). - CodResposta
Define a codificação da resposta (UTF8, ANSI). - NivelLog
Define o nível de detalhamento do log. - ACBrPessoa
Enumera os tipos de pessoa.
Outras Funcionalidades Disponíveis
Além dos tipos principais, este pacote também fornece utilitários compartilhados para leitura/escrita de INI e mapeamento de propriedades:
- ACBrIniFile
Manipulação de arquivo INI e coleção de seções. - ACBrIniSection
Representa uma seção INI com leitura e escrita de chaves. - IniUtil
Métodos de apoio para serializar e desserializar objetos para/de INI. - IniValueWrapper
Conversão de tipos para valores de INI e vice-versa. - IniKeyAttribute
Permite mapear nome de chave INI diferente do nome da propriedade. - IniIgnoreAttribute
Ignora propriedades durante a leitura/escrita de INI. - EnumValueAttribute
Define representação textual personalizada para valores de enum em INI.
Nota
A refatoração das classes C# está em andamento. Este documento descreve apenas conceitos e tipos gerais já disponíveis no projeto, sem exemplos de uso específicos.
Recomendações de Herança e Interfaces
- Prefira programar contra interfaces: interfaces específicas dos pacotes consumidores devem herdar de IACBrLibBase.
- Classes de configuração devem receber no tipo genérico uma interface que implemente IACBrLibBase (padrão:
where TLib : IACBrLibBase). - Use ACBrLibConfig para centralizar configurações comuns entre bibliotecas.
- Em bibliotecas de DFe, utilize ACBrLibDFeConfig para reaproveitar configurações compartilhadas.
- Use ACBrLibConfigBase para criar sessões de configuração específicas.
- Evite criar dependência nova sobre classes marcadas para descontinuação.
Documentação
- Wiki ACBrLib
- Notícia oficial da refatoração
- Consulte os comentários XML nas classes para detalhes de cada método e propriedade.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net452 is compatible. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.5.2
- No dependencies.
-
.NETStandard 2.0
- System.Runtime (>= 4.3.1)
-
net8.0
- No dependencies.
NuGet packages (44)
Showing the top 5 NuGet packages that depend on ACBrLib.Core:
| Package | Downloads |
|---|---|
|
ACBrLib.NFeMT
Package Description |
|
|
ACBrLib.Boleto
Package Description |
|
|
ACBrLib.BoletoMT
Package Description |
|
|
ACBrLib.NFe
Package Description |
|
|
ACBrLib.PosPrinter
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.2.44 | 322 | 2/22/2026 |
| 1.2.43 | 89 | 2/22/2026 |
| 1.2.42 | 96 | 2/21/2026 |
| 1.2.41 | 96 | 2/20/2026 |
| 1.2.40 | 119 | 2/19/2026 |
| 1.2.39 | 99 | 2/19/2026 |
| 1.2.38 | 89 | 2/19/2026 |
| 1.2.37 | 151 | 2/16/2026 |
| 1.2.36 | 115 | 2/11/2026 |
| 1.2.35 | 98 | 2/10/2026 |
| 1.2.34 | 263 | 2/2/2026 |
| 1.2.33 | 1,095 | 12/15/2025 |
| 1.2.32 | 169 | 12/12/2025 |
| 1.2.31 | 2,190 | 9/9/2025 |
| 1.2.30 | 212 | 9/9/2025 |
| 1.2.29 | 208 | 9/9/2025 |
| 1.2.28 | 207 | 9/5/2025 |
| 1.2.27 | 1,142 | 7/10/2025 |
| 1.2.26 | 475 | 6/23/2025 |
| 1.2.25 | 215 | 6/18/2025 |