AppSettings erhalten Wert von .config-Datei
Ich bin nicht in der Lage, Zugriff auf Werte in der Konfigurationsdatei.
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var clientsFilePath = config.AppSettings.Settings["ClientsFilePath"].Value;
//the second line gets a NullReferenceException
.config-Datei:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!-- ... -->
<add key="ClientsFilePath" value="filepath"/>
<!-- ... -->
</appSettings>
</configuration>
Haben Sie Vorschläge, was soll ich tun?
InformationsquelleAutor der Frage Matt | 2012-05-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese funktioniert bei mir:
InformationsquelleAutor der Antwort Adam
Die Antwort, dass dtsg gab Werke:
ABER, müssen Sie einen Assemblyverweis zu
Gehen Sie zu Ihrem Projektmappen-Explorer mit der und rechten Maustaste auf Verweise, und wählen Sie Verweis Hinzufügen. Wählen Sie die Baugruppen Registerkarte und suchen Sie nach Konfiguration.
Hier ist ein Beispiel meiner App.config:
Die Sie bekommen können in der folgenden Weise:
InformationsquelleAutor der Antwort rotgers
Geben dieses gehen:
InformationsquelleAutor der Antwort dtsg
Lesen Aus Der Config :
Müssen Sie fügen Sie einen Verweis auf Config
Bekommen Wert mit mit dem folgenden code :
string value = Properties.Einstellungen.Standard.keyname;
Save to Config :
InformationsquelleAutor der Antwort Masoud Siahkali
Ich bin mit:
Wo Wert1 = ... und value3 = ... gibt null und Wert2 = ... funktioniert
Dann habe ich beschlossen, ersetzen Sie die interne app.config mit:
Mit VS2012 .net 4
InformationsquelleAutor der Antwort Kkloe
Einige der Antworten, die scheint ein wenig aus der IMO Hier ist mein nehmen circa 2016
Stellen Sie sicher
System.Configuration
verwiesen wird.Frage ist zu Fragen, für Wert einer appsettings - Schlüssel
Denen die meisten sicherlich SOLLTE
Hier ist ein twist in dem Sie der Gruppe gemeinsam Werte ( nicht für diese Frage)
emails
wird sein Wert von Umwelt Taste + "_Emails"InformationsquelleAutor der Antwort Tom Stickel
Für eine web-Applikation, die ich normalerweise nicht schreiben, diese Methode, und rufen Sie es mit dem Schlüssel.
InformationsquelleAutor der Antwort suulisin
In der app/web .config-Datei die folgenden Konfiguration festzulegen:
dann können Sie diesen in Ihren code, indem Sie in diese Zeile:
*Beachten Sie, dass diese einwandfrei funktionieren .net4.5.x und .net4.6.x; aber nicht arbeiten .net core.
Beste Grüße:
Rafael
InformationsquelleAutor der Antwort Rafael Andrs Cspedes Basterio
Sehen, ich Tat, was ich dachte, war die offensichtliche Sache war:
Während, kompiliert es immer null zurück.
Diese jedoch (von oben):
InformationsquelleAutor der Antwort Steve
Wieder kommen, um dieses eine nach eine lange Zeit...
Angesichts der Untergang der ConfigurationManager, für alle, die noch auf der Suche nach einer Antwort auf diese versuche (z.B.):
Erfordert System.Konfiguration natürlich.
(Editierte den code, um etwas, das tatsächlich funktioniert und ist einfacher zu Lesen)
InformationsquelleAutor der Antwort Mike Dean
Meinem einfachen test auch nicht, die folgenden Ratschläge den anderen Antworten hier-bis ich erkannte, dass die config-Datei, die ich Hinzugefügt, um meine desktop-Anwendung wurde auf den Namen "App1.config". Ich benannte es in "App.config" und alles sofort funktionierte, wie es sollte.
InformationsquelleAutor der Antwort BCA
Können Sie einfach Typ:
weil
key
ist ein Objekt undAppSettings
nimmt eine ZeichenfolgeInformationsquelleAutor der Antwort Soprano