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?
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!
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
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:
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.
la DLL System.configuration exsit dans c:\Windows\Microsoft.NET\Framework\v2.0.50727 \
utiliser ConfigurationManager.AppSettings[""]
Ajouter des assemblages de référence ne pas utiliser using System.Configuration;
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"/>
Il suffit de remplacerSystem.Configuration.ConfigurationSettings.AppSettings
avecSystem.Configuration!System.Configuration.ConfigurationManager.AppSettings
dans votre code.
exemple:
remplacer
string smtpServer = System.Configuration.ConfigurationSettings.AppSettings["EmailServer"];
avec
string smtpServer = ConfigurationManager.AppSettings["EmailServer"];
assurez-vous également que:
using System.Configuration;
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.
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
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 :)
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"];