I have a Settings.cs file in my project, and I access the data in it from my program via
Properties.Settings.Default.MyProperty
The generated settings file is stored in the following location
C:\Users\Foo\AppData\Local\MyApp\MyApp.exe_Url_jknwq2raeohczydfp1loj02nf05zldfk\1.0.0.0\user.config
The problem is that this is not only user specific, but it also results in the program having many user.config files for every signature (debug/release, etc.), which forces the developer-user to populate the whole settings again each time he launches a “version” of the program that does not have a specific user.config yet. (If I am not being clear enough, I’ll be glad to give more details)
I would like my application to have a single settings files for all users and no matter the “version” (debug/release, or else). This way, the dev-user would have to set the settings one single time and these settings would be effective each time the application is launched, without the need to re-enter them for the other signatures/users.
I Finally opted for a simpler straightforward alternative, consisting in creating a plain Settings class and Serializing/Deserializing it as described here