NeoIniLight 1.0.2
dotnet add package NeoIniLight --version 1.0.2
NuGet\Install-Package NeoIniLight -Version 1.0.2
<PackageReference Include="NeoIniLight" Version="1.0.2" />
<PackageVersion Include="NeoIniLight" Version="1.0.2" />
<PackageReference Include="NeoIniLight" />
paket add NeoIniLight --version 1.0.2
#r "nuget: NeoIniLight, 1.0.2"
#:package NeoIniLight@1.0.2
#addin nuget:?package=NeoIniLight&version=1.0.2
#tool nuget:?package=NeoIniLight&version=1.0.2
π Documentation on GitHub β detailed guides, API reference, and examples.
NeoIniLight
Lightweight, thread-safe configuration framework for .NET with INI-based persistence β atomic writes, automatic backups, typed access, and full async API.
β οΈ Not a classic INI parser β NeoIniLight is a configuration management system that uses the INI format as its storage layer. Files are managed by the library; manual editing may lead to unexpected behaviour. For handβeditable INI files, consider using a simple key-value parser instead.
dotnet add package NeoIniLight
- Version: 1.0.1 | .NET 5+ | .NET Standard 2.0
- Developer: Lonewolf239
Features
- π Thread-safe β
AsyncReaderWriterLockprotects all read/write operations - π¦ Typed Get/Set β Read/write
bool,int,double,DateTime,enum,stringwith defaults - β‘ AutoSave & AutoBackup β Automatic saving after N operations, atomic
.tmpwrites,.backupfallback - πΊοΈ Object mapping β Source-generated
Get<T>()/Set<T>()viaNeoIniKeyAttribute - π‘ Full async API β
CreateAsync,GetValueAsync,SaveFileAsync, etc. - π Search & TryGet β Case-insensitive search, side-effect-free reads
- π’ Rich event system β 12 events for save, load, CRUD, errors, search completion
Quick Example
using NeoIniLight;
var doc = new NeoIniDocument("config.ini");
doc.SetValue("Database", "Host", "localhost");
doc.SetValue("Database", "Port", 5432);
string host = doc.GetValue("Database", "Host", "127.0.0.1");
int port = doc.GetValue("Database", "Port", 3306);
NeoIni vs NeoIniLight
| Feature | NeoIni (Full) | NeoIniLight |
|---|---|---|
| License | GPLv3 / Commercial | MIT |
| AES-256 encryption | β | β |
| SHA-256 checksum | β | β |
| Pluggable providers | β | β |
| Hot-reload | β | β |
| All NeoIniLight features | β | β |
Need encryption or advanced features? Check out NeoIni.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. 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 is compatible. 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 is compatible. 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 is compatible. 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 | 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. |
-
.NETStandard 2.0
- AsyncReaderWriterLock (>= 1.0.2)
-
net10.0
- AsyncReaderWriterLock (>= 1.0.2)
-
net5.0
- AsyncReaderWriterLock (>= 1.0.2)
-
net6.0
- AsyncReaderWriterLock (>= 1.0.2)
-
net7.0
- AsyncReaderWriterLock (>= 1.0.2)
-
net8.0
- AsyncReaderWriterLock (>= 1.0.2)
-
net9.0
- AsyncReaderWriterLock (>= 1.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.