SettingsKit 3.0.0
See the version list below for details.
dotnet add package SettingsKit --version 3.0.0
NuGet\Install-Package SettingsKit -Version 3.0.0
<PackageReference Include="SettingsKit" Version="3.0.0" />
paket add SettingsKit --version 3.0.0
#r "nuget: SettingsKit, 3.0.0"
// Install SettingsKit as a Cake Addin
#addin nuget:?package=SettingsKit&version=3.0.0
// Install SettingsKit as a Cake Tool
#tool nuget:?package=SettingsKit&version=3.0.0
A library to make managing JSON based Settings files easier for .NET .
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. 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 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 is compatible. |
.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. |
-
.NETCoreApp 3.1
- Newtonsoft.Json (>= 13.0.1)
-
.NETStandard 2.0
- Newtonsoft.Json (>= 13.0.1)
-
net5.0
- Newtonsoft.Json (>= 13.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
### Changes
* Completely revamped and re-written the Preferences based system
* Removed existing reader and writer classes.
* API Compatibility is significantly different from the prior 2.x releases which is why this version is now at 3.0
* The ``Preference<TKey, TValue>`` class is aimed at storing individual settings values.
* The new ``PreferencesManager<TKey, TValue>`` class is aimed at managing the List of Preferences in a file, updating the file as the list of preferences is updated, writing the file changes to disk, reading a settings JSON file, and removing or adding settings to the settings file. - In our limited testing all of this functionality works in 3.0 however if any issues come up we will release bug fixes to 3.0 .
Notes:
The 2.x releases were pulled from Nuget for not working well or not working at all. This went unnoticed for some time due to inadequate testing on our part and we apologize for this. We discovered the issues when we tried to use SettingsKit 2.x releases for our own projects but constantly faced errors and issues. SettingsKit 3.0 represents a re-write of this library but features the same functionality as what was meant to have worked in prior versions. SettingsKit 3.0 uses JSON for now although future releases may offer saving settings using XML files as an option. LocalizationKit will also be updated to use SettingsKit 3.0 so that LocalizationKit works once again. We're sorry for releasing SettingsKit 2.x in the state that we did and we will aim to do better in the future. Thank you for your patience and understanding.