Tôi muốn lưu một số cài đặt trên tệp cấu hình để sử dụng trong tương lai. Tôi đang cố gắng sử dụng mã thường xuyên mà tôi nhìn thấy trên tất cả các hướng dẫn -C# - cấu hình ứng dụng không thay đổi
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");
Bây giờ - Tôi có thể thấy rằng trên runtime - file "... vshost.exe.config" on 'Debug' thư mục là thay đổi, hạt khi tôi đóng ứng dụng của tôi - tất cả các thay đổi sẽ bị xóa. Tôi có thể làm gì?
+1 Câu trả lời hay Scott, nhưng tôi muốn tránh làm rối tung điều này vì tôi có xu hướng quên lá cờ nhỏ này và đôi khi hậu quả rất khó chịu. http://blogs.msdn.com/b/dtemp/archive/2004/08/17/215764.aspx – Steve
Điều gì khác nhau giữa vshost và tệp thực? tại sao việc sử dụng cờ lại quan trọng đến vậy? – TamarG
Đọc steve liên kết được cung cấp trong bình luận của mình, nó giải thích những gì quá trình vshost là cho. –