I want to store the connection string and some parameters in app.config file which we generaly do for windows aplication but I can't find app.config file for console application. So how should I use this file, how to add this file or there is some other work arroud for the same functionality. I am working in console application
-
Do accept the answer below as its the correct answer for your question / edit your question in case you need any more information.Jagmag– Jagmag2010-08-30 04:45:18 +00:00Commented Aug 30, 2010 at 4:45
-
this doesn't solve the problemNits– Nits2010-08-30 05:51:52 +00:00Commented Aug 30, 2010 at 5:51
-
Try adding a new Application Configuration file by right clicking on the console project rather than on the solution.now he who must not be named.– now he who must not be named.2012-11-06 06:41:22 +00:00Commented Nov 6, 2012 at 6:41
5 Answers
Right click on application->Go to Add->you will see the exact picture What i have attached here->Pick the Application Config File.
4 Comments
Well, the other answers might have worked for others, but for me, adding a settings file to the project's properties solved the problem - it actually serialized the settings (which are editable via a visual designer) to the config file for me. So this way, the config file approach showed in the other answers here didn't work for me, but instead creating a settings file did work.
The steps are:
Project (not solution) > Add > New Item > Settings File

In addition, you might want to have your settings available in your code with strongly-typed values. I did the following:
- renamed the settings file to something useful - mine was "Settings.settings"
- moved this file to the "Project > Properties" section
- double-clicked the settings file icon
- In the designer, added settings keys and values
- Viola! You have the settings available in your app, with strongly-typed values!
So, now I could access my settings like this (from my console app):
bool boolSetting = Properties.Settings.Default.is_debug_mode;
After compilation, I found that these settings are stored automatically in a file named "AssemblyName.exe.config", alongside the console binary itself in the Debug directory.
So, I think this is a cleaner, and more flexible way of creating and managing the app's config file.
NOTE: Am running Visual Studio Ultimate 2012, and am building a .NET 3.5 console app.
1 Comment
4 Comments
Anyone using VS2017 above and if you are not seeing the option highlighted in image Application Config File Then most probably you have not installed .net desktop development tools.
The application configuration file template comes from .net desktop development workload, so you need to make sure you've installed it in VS2019/VS2022.(Go tools=>get tools and features=>make sure you have .net desktop development workload checked. Or Use Visual Studio Installer to install the required package.
