Libraries that provide updatable settings
Do you know any kind of .NET libraries, which provide persistent settings that are:
- May have versions and may upgrade from version to version. By upgrading I mean loading defaults ONLY for mismatched fields and loading matching fields.
- Provide some load info, so one could find out what fields were loaded (or mismatched or something like this).
- May have custom scopes (We have 4 scopes of settings in desired architecture)
- Have kind of Configurator behaviour or at least binding possibilities.
- And it would be good (but not required) to have possibility to easily read and change the settings files, like xml stored settings for example.
Unfortunatelly Properties.Settings nor pure XmlSerialization doesn't satisfy this requirements. We have an application with about 800 setting fields, 4 scopes (user, application, machine, special device). Today we use a combination of approaches to store all of it. But from version to version it became harder开发者_Go百科 and harder to maintain.
I think, the requirements I posted are quite typical. At least I don't believe that we are the first in the world who need such thing. But I was unable to find any library of such kind. Could you suggest some?
精彩评论