Tôi có một số cài đặt trong app.config mà tôi dự định là 'toàn cầu' - nghĩa là. bất kỳ người dùng nào cũng có thể thay đổi họ và tất cả người dùng đều có cùng cài đặt.Tại sao cài đặt ứng dụng chỉ đọc trong app.config?
Nhưng trừ khi tôi thay đổi chúng thành cài đặt người dùng, chúng chỉ được đọc.
Tại sao điều này?
Và làm cách nào để tôi tiếp tục duy trì cài đặt chung của ứng dụng?
Edit:
Đây thực sự là một ứng dụng dịch vụ cửa sổ mà chạy như một dịch vụ như LocalSystem. Nó cũng có thể được chạy thủ công bởi một quản trị viên cục bộ với đối số "/ config", nó sẽ khởi chạy một biểu mẫu cửa sổ để chỉnh sửa các giá trị cấu hình.
Vì vậy, nó sẽ có quyền ghi vào %PROGRAMFILES%
trong cả hai trường hợp.
Con đường tôi đang truy cập cài đặt của tôi là thusly:
Settings.Default.MySetting = MyNewValue;
Và khi MySetting được thiết lập để ứng dụng (trong thuộc dự án của tôi, Settings.settings), tôi nhận được một lỗi thời gian biên dịch "MySetting được đọc chỉ có".
Tôi mới sử dụng công cụ này và chưa tìm thấy giải thích tốt về cách thực hiện. Ví dụ: tại sao tôi cần phải nói 'Mặc định' và điều đó thực sự có ý nghĩa gì? Tôi không có ý kiến. Nếu bất cứ ai có thể chỉ cho tôi một hướng dẫn sử dụng app.config, điều đó sẽ thực sự hữu ích.
Điều này sẽ được đánh dấu là "Trả lời". Rất tốt giải thích. – Askolein
Xin chào. Bạn có thể xem câu hỏi này không? http://stackoverflow.com/questions/39791332/application-creates-folder-with-in-place-for-space-in-name-when-using-proper – Pritam