web-dev-qa-db-fra.com

'System.Configuration.ConfigurationSettings.AppSettings' est obsolète

J'ai l'avertissement suivant

'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"'

Comment corrigez-vous cela?

51
001

Ajoutez une référence au Assembly System.Configuration.

Puis en haut (en supposant que C #), utilisez System.Configuration (Imports System.Configuration dans VB.NET).

Utilisez ConfigurationManager.AppSettings["MySetting"] pour accéder aux paramètres!

105
Mike Cheel

comme c'est un avertissement, je ne pense pas que cela compte sauf si vous avez désactivé les avertissements de traitement en tant qu'erreurs

ajouter une référence à System.Configuration

tout ce que vous avez à faire est de mettre à jour le dernier code pour utiliser ConfigurationSettings.AppSettings[""] change to ConfigurationManager.AppSettings[""]

et cela devrait fonctionner 

28
stack72

Juste au cas où quelqu'un chercherait l'option Ajouter une référence pour obtenir la réponse acceptée dans Visual Studio 2010 . (Je devais le faire pour mettre à jour un projet VB).

Dans Visual Studio 2010:

  1. Cliquez sur Projet> Ajouter une référence .
  2. Cliquez sur l'onglet C # (même si le mien était un pur projet VB)
  3. Faites défiler à mi-chemin pour trouver System.Configuration (J'avais v4 car la version choisie de .NET Framework 4.0)
  4. Cliquez sur OK, puis mettez à jour la ligne de code selon la suggestion donnée. 

De System.Configuration.Configuration Paramètres . AppSettings ("name") À System.Configuration.Configuration Manager . AppSettings

Sans ajouter la référence, IntelliSense ne suggérera pas ConfigurationManager lorsque vous la taperez, car il ne dispose pas d'une référence pour savoir où il se trouve. C'est aussi pourquoi vous obtiendrez des erreurs lorsque vous aurez mis à jour la ligne de code en fonction de leur suggestion.

15
matrixanomaly

la DLL System.configuration exsit dans c:\Windows\Microsoft.NET\Framework\v2.0.50727 \

5
Ziv.Ti

utiliser ConfigurationManager.AppSettings[""] Ajouter des assemblages de référence ne pas utiliser using System.Configuration;

1
ewwink

Après avoir ajouté la référence using System.Configuration; en haut de la classe. Toujours le même avertissement reste.

Dans Code Derrière:

Au lieu de ConfigurationSettings.AppSettings["ConnectionString"]

Utilisez ConfigurationManager.AppSettings["ConnectionString"] 

Par défaut, la DLL System.configuration sera ajoutée à votre projet.

Dans Web.config ou App.config:

 <add key="ConnectionString" value="Some Connection Strings or Specific Path"/>
1
RajeshKdev

Il suffit de remplacer
System.Configuration.ConfigurationSettings.AppSettings
avec
System.Configuration!System.Configuration.ConfigurationManager.AppSettings
dans votre code.

1
Mahesh Padekar

exemple:

remplacer 

string smtpServer = System.Configuration.ConfigurationSettings.AppSettings["EmailServer"];

avec

string smtpServer = ConfigurationManager.AppSettings["EmailServer"];

assurez-vous également que:

using System.Configuration;
0
azote

C'est simple comme mentionné ci-dessus, ajoutez simplement une référence "System.Configuration" pour l'application et dans le code, vous pouvez ajouter "à l'aide de System.Configuration" en haut du code et utiliser "ConfigurationManager.AppSettings [" "]" " vous en avez besoin.

0
Mohammad Eid

J'ai eu le même problème dans un projet C # et je l'ai résolu en écrivant appSettings au lieu de AppSettings dans le fichier XML (camelCase attendu) dans la balise 

<appSettings>
  <add key="myKey" value="my Value"/>
<appSettings>

Après tout, C # est sensible à la casse

0
Fred Smith

Je suis également confronté au même problème, parfois la référence Assembly mal chargée ou si vous utilisez plusieurs projets, cela pose parfois des problèmes. Vous venez d'ajouter une référence à Assembly. Cliquez avec le bouton droit de la souris sur> Ajouter une référence> .Net> Configuration système> Cliquez sur OKVous pouvez voir maintenant que de nombreuses options de configuration sont disponibles, choisissez ConfigurationManager.AppSetting ["Con"]. ToString ();

Construis et Souris :)

0
Vijay Kumbhoje

vous devez ajouter une référence à System.configuration dans votre projet, puis ajouter "Using System.configuration;"

prochaine étape en utilisant comme ceci:

private string SQLConnectionString = ConfigurationManager.AppSettings["SQlConnectionString"]; 
0
Luay Alsaleh