web-dev-qa-db-fra.com

ConfigurationSettings.AppSettings est obsolète

Le code suivant fonctionne bien:

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

avec un message d'avertissement comme suit:

'System.Configuration.ConfigurationSettings.AppSettings' est obsolète: '"Cette méthode est obsolète, elle a été remplacée par System.Configuration! System.Configuration.ConfigurationManager.AppSettings"'

Comme suggéré par le message d'avertissement, j'ai essayé de remplacer ConfigurationSettings.AppSettings par ConfigurationManager.AppSettings

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

Maintenant, un message d'erreur apparaît, indiquant:

Le nom 'ConfigurationManager' n'existe pas dans le contexte actuel

Voici les espaces de noms importés:

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;

Aidez-moi, s'il vous plaît.

15
Daniel Kmak

Non seulement vous devez ajouter System.Configuration devant ConfigurationManager.AppSettings["api-url"].ToString();, vous devez également ajouter la référence à Assembly System.Configuration.dll.

Voici un lien vers une question similaire Le nom 'ConfigurationManager' n'existe pas dans le contexte actuel

31
Vortex

Ajoutez une référence à System.Configuration.

1
Nick Binnet

Ajoutez une référence à System.Configuration. Le nom obsolète était dans System.dll mais le même espace de nom System.Configuration

1
manojlds