Tôi nghĩ rằng tôi biết điều này, nhưng hôm nay tôi đã được chứng minh là sai - một lần nữa.
Chạy VS2008, .NET 3.5 và C #. Tôi đã thêm cài đặt Người dùng vào tab Cài đặt thuộc tính với các giá trị mặc định, sau đó đọc chúng bằng cách sử dụng mã này:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Sau đó, sau khi người dùng chỉnh sửa giá trị trong hộp thoại tùy chọn, tôi lưu nó như thế này:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Câu hỏi của tôi là, giá trị mới này được lưu ở đâu? tệp MyApp.exe.config trong thư mục thực thi không được cập nhật, nó vẫn chứa các giá trị mặc định. Ngoài ra, theo như tôi có thể nói, không có tệp nào trong thư mục đó được cập nhật cả! Tuy nhiên, khi chương trình đọc lại giá trị, nó sẽ nhận được giá trị thay đổi, vì vậy tôi biết nó được lưu ở đâu đó ...
Đây không chỉ là học thuật, tôi cần có thể tự chỉnh sửa giá trị sáng nay và bị bối rối khi tôi không thể tìm thấy bất cứ điều gì đang thay đổi.