Bunu bildiğimi sanıyordum, ama bugün yanlış olduğumu kanıtladım - tekrar.
VS2008, .NET 3.5 ve C # çalıştırılıyor. Kullanıcı ayarlarını Özellikler ayarları sekmesine varsayılan değerlerle ekledim, sonra bu kodu kullanarak okuyun:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Daha sonra, kullanıcı seçenekler iletişim kutusundaki değeri düzenledikten sonra şöyle kaydederim:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Sorum şu, bu yeni değer nereye kaydediliyor? yürütülebilir dizindeki MyApp.exe.config dosyası güncellenmez, yine de varsayılan değerleri içerir. Artı, anlayabildiğim kadarıyla, bu dizindeki diğer dosyaların hiçbiri güncellenmez! Ancak, program değeri tekrar okuduğunda, değiştirilen değeri alır, bu yüzden bir yere kaydedildiğini biliyorum ...
Bu sadece akademik değil, bu sabah değeri manuel olarak düzenleyebilmem gerekiyordu ve değişen bir şey bulamadığım zaman kendimi güldüm.