Was ist die neue Möglichkeit, die app.config-Datei zu verwenden?ConfigurationSettings.AppSettings ist veraltet, Warnung
Antwort
Die ConfigurationManager
Klasse in System.Configuration
:
ConfigurationManager.AppSettings
ConfigurationManager.ConnectionStrings
So würde Ihr Code ändern:
var values = new NameValueCollection
{
{ "key", ConfigurationManager.AppSettings["API-Key"] },
{ "image", Convert.ToBase64String(File.ReadAllBytes(photo.ToString())) }
};
Stellen Sie sicher, einen Verweis auf System.Configuration
zusammen mit der für System.Configuration
using
Anweisung hinzufügen.
Wenn Sie ConfigurationManager nicht sehen können, finden Sie unter folgendem Link: http://StackOverflow.com/questions/1274852/the-name-configurationmanager-does-not-exist-in-the-current-context –
Mit dem Konfigurationsmanager Klasse
http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx
Verwenden Sie die System.Configuration.ConfigurationManager Klasse
string ServerName = System.Configuration.ConfigurationManager.AppSettings["Servername"];
Bearbeiten - hinzugefügt
Hinweis, können Sie einen Verweis auf System.Configuration hinzufügen müssen .dll. Auch wenn Sie den Namespace ohne die Referenz importieren können, können Sie nicht auf diese Klasse zugreifen, es sei denn, Sie haben die Referenz.
Das ist wirklich seltsam, ich System.Configuration Namespace importiert, aber die ConfigurationManager-Klasse zeigt immer noch rot. Es ist, als wäre es kein Teil des Namensraums. Irgendwelche Vorschläge? Ich habe versucht, rechts zu klicken und zu lösen, aber keine Würfel. –
Siehe meine Notiz. Das hat mich auch das erste Mal erwischt. Ich denke, ich brauchte eine halbe Stunde, um es herauszufinden. – David
Die neue zu verwendende Klasse ist die Klasse ConfigurationManager.
Mögliches Duplikat von [Der Name 'ConfigurationManager' existiert im aktuellen Kontext nicht] (http://stackoverflow.com/questions/1274852/the-name-configurationmanager-does-not-exist-in-the-current -context) – Matt