nuit9
nuit9

Reputation: 11

.NET ApplicationSettings - Where's it loading the settings from?

I have settings that were originally scoped as User settings. I notice that the main .config that lives in the same directory as the assembly is being ignored by .NET. If I change any setting it still always ends up with the default values at run-time. I was unable to find a copy of the config file in User AppData. I changed the settings' scope to Application and yet .NET is still ignoring the config file.

Where is the file it's trying to load instead? How can I get it to only use the .config file in the assembly's directory?

Upvotes: 1

Views: 666

Answers (2)

Wesley
Wesley

Reputation: 3101

If you are using visual studio to run your application, visual studio regenerates the settings file every time you complete a recompile.

So if you change your settings within the application and rebuild & launch within visual studio, the settings file will revert to what values are stored in the visual studio project.

Upvotes: 1

vityanya
vityanya

Reputation: 1176

If you use Configuration manager to read settings from config file, it has to load data from appname.exe.config file. Try this code (you have to add reference to system.configuration assembly)

System.Configuration.ConfigurationManager.AppSettings["settings-name"];

Upvotes: 0

Related Questions