Skip to content

settings provider for portable C# applications

License

Notifications You must be signed in to change notification settings

crdx/PortableSettingsProvider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PortableSettingsProvider

PortableSettingsProvider is a C# implementation of SettingsProvider for portable applications.

Usage

  1. Add src/PortableSettingsProvider.cs to your project.

  2. For each setting that should be portable, set the Provider property to the PortableSettingsProvider class, with a namespace qualifier if required. (By default this would be changeme.Settings.PortableSettingsProvider so make sure to substitute changeme for your namespace root.)

    The Properties Dialog

  3. Optionally, set the Roaming property to True for global settings, or False for local settings. (See Types below for an explanation.)

    Visual Studio currently defaults this to False.

  4. Read and write your application settings as you normally would.

Types

Two types of settings are supported: global (roaming) and local.

Global (aka "Roaming")

Global settings are not tied to the current computer and are available to all running instances of the application, regardless of where it's running from.

Local

Local settings are tied to the computer on which the application is running. The computer name is used as the unique identifier.

File format

The application settings are stored in an XML file in the same directory as the application. The filename is the same as the application's executable, with the file extension settings.

Global settings are stored in the /settings/globalSettings node.

Local settings are stored in the /settings/localSettings/[ComputerName] node.

Contributions

Open an issue or send a pull request.

Licence

GPLv3.

About

settings provider for portable C# applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages