Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ConfigurationSettings.AppSettings is obsolete [duplicate]

The following code works fine:

string api_url = ConfigurationSettings.AppSettings["api-url"].ToString();

with a warning message as follows:

'System.Configuration.ConfigurationSettings.AppSettings' is obsolete: '"This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings"'

As suggested by the warning message, I tried replacing ConfigurationSettings.AppSettings with ConfigurationManager.AppSettings

string api_url = ConfigurationManager.AppSettings["api-url"].ToString();

Now an error message appears, stating:

The name 'ConfigurationManager' does not exist in the current context

These are the namespaces imported:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;

Please help me.

like image 727
Daniel Kmak Avatar asked Mar 23 '13 16:03

Daniel Kmak


3 Answers

Not only do you need to add System.Configuration in front of ConfigurationManager.AppSettings["api-url"].ToString(); you also have to add the reference to the assembly System.Configuration.dll.

Here is link to similar question The name 'ConfigurationManager' does not exist in the current context

like image 183
Vortex Avatar answered Nov 15 '22 23:11

Vortex


Add a reference to System.Configuration. The deprecated one was in System.dll but the same namespace System.Configuration

like image 27
manojlds Avatar answered Nov 16 '22 00:11

manojlds


Add reference to System.Configuration.

like image 2
Nick Binnet Avatar answered Nov 16 '22 00:11

Nick Binnet