Tôi có một ứng dụng bảng điều khiển đơn giản chạy hàng ngày (được gọi bằng trình lên lịch tác vụ của Windows) và phụ thuộc vào giá trị được tăng lên mỗi khi ứng dụng chạy. Để duy trì giá trị này, tôi đã chọn sử dụng tệp Settings.Settings.Làm cách nào để thay đổi giá trị của giá trị Cài đặt.settings
Vì vậy, tôi có một giá trị số nguyên được gọi là RunNumber với Phạm vi tài mà được tăng lên mỗi lần ứng dụng kết thúc hoạt động:
Properties.Settings.Default.RunNumber++;
Properties.Settings.Default.Save();
Một phần lý do tôi đã chọn này là giá trị cũng được đặt vào ứng dụng. cấu hình file:
<setting name="RunNumber" serializeAs="String">
<value>0</value>
</setting>
có nghĩa là nên RunNumber đã được tăng lên bất ngờ nó chỉ có thể được thay đổi trong app.config:
<setting name="RunNumber" serializeAs="String">
<value>10</value>
</setting>
Mong đợi của tôi là lần sau khi ứng dụng của tôi đi đọc giá trị của RunNumber, nó sẽ lấy giá trị được đặt trong app.config (trong trường hợp này là 10). Điều này không xảy ra và thay vào đó trong lần chạy ứng dụng tiếp theo, nó sẽ sử dụng giá trị nó được sửa đổi lần cuối trong trường hợp này số chạy sẽ là 1 thay vì 10 mà tôi mong đợi.
Ứng dụng của tôi truy cập giá trị của RunNumber như thế này:
Properties.Settings.Default.RunNumber
Làm thế nào tôi có thể thay đổi giá trị của RunNumber mà không cần phải sửa đổi các ứng dụng? Ý tưởng là nếu nó cần phải được thay đổi thành một giá trị bất ngờ tôi chỉ có thể sửa đổi giá trị trong app.config thay vì phải thay đổi một số mã và triển khai lại ứng dụng.
Tuyệt vời. Cảm ơn câu trả lời rõ ràng. – Aesir