0

I have simple application. To be more specific this is Visual Studio Addin. Client needs to specify several settings (string, int, decimal etc)

I need to be able to load it at starup time and save if changed.

Let's say for simplicity I have all settings in one class AppSettings.

I can of course use DataContractSerializer to serialize/deserialize AppSettings but I think there must be some standard way.

3 Answers 3

1

There are Application Settings from Microsoft:

http://msdn.microsoft.com/en-us/library/a65txexh.aspx?appId=Dev10IDEF1&l=EN-US&k=k(APPLICATIONSETTINGSOVERVIEW);k(TargetFrameworkMoniker-%22.NETFRAMEWORK&k=VERSION=V4.0%22)&rd=true

You can use it like this:

Properties.Settings.Default.DumpHeader = dumpHeader; Properties.Settings.Default.DumpFooter = dumpFooter; Properties.Settings.Default.Save(); 

And loading works similar. But you have to define a .settings file first. It's from the WPF Framework, not sure if it works for WinForms too.

Similar question with a similar answer:
Best practice to save application settings in a Windows Forms Application

Sign up to request clarification or add additional context in comments.

Comments

1

I'm a huge fan of flat file storage myself, for example INI files. An article with example code on how to use INI files with .NET can be found here.

2 Comments

It assumes extra work - interop. INI files are not supported by .NET
Yes, because Microsoft is trying to move away from them. I'm not sure on how the information is stored, but some sites suggest it's XML. I truly detest XML. It's a markup language FFS!
1

Visual Studio Addin is specific case. In this case we can distribute only a .dll file which contain add in code and some .xml with Add-in definition if you want to use standard installation Add-In package. When I had such problem I try to resolve it with Windows registry. You can find a lot of examples how to deal with Windows registry in c#.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.