Ich möchte einige Einstellungen in einer Konfigurationsdatei für die zukünftige Verwendung speichern. Ich versuche, den regulären Code zu verwenden, die ich auf allen Tutorials sehen -C# - App-Konfiguration ändert sich nicht
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["username"].Value = m_strUserName;
// I also tried -
//config.AppSettings.Settings.Remove("username");
//config.AppSettings.Settings.Add("username", m_strUserName);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
jetzt - das kann ich zur Laufzeit sehen - die Datei „... vshost.exe.config“ auf ‚Debug‘ Ordner ist Änderungen, Nuss wenn ich meine Anwendung schließe - alle Änderungen werden gelöscht. Was kann ich tun?
+1 Gute Antwort Scott, aber ich ziehe es vor, es zu vermeiden, weil ich dazu tendiere, diese kleine Flagge zu vergessen und manchmal sind die Folgen sehr ärgerlich. http://blogs.msdn.com/b/dtemp/archive/2004/08/17/215764.aspx – Steve
Was ist der Unterschied zwischen vshost und der realen Datei? Warum ist es so wichtig, die Flagge zu benutzen? – TamarG
Lesen Sie den Link steve in seinem Kommentar zur Verfügung gestellt, es erklärt, was der vshost-Prozess ist. –