У меня есть некоторые настройки в app.config, которые я собираюсь назвать «глобальными», т.е. любой пользователь может изменить их, и все пользователи получают одинаковые настройки.
Но если я не изменю их на настройки пользователя, они будут доступны только для чтения.
Почему это?
И как мне сохранить глобальные настройки моего приложения?
Edit:
На самом деле это приложение службы Windows, которое работает как служба как LocalSystem. Он также может быть запущен вручную локальным администратором с аргументом "/ config", который запускает форму окна для редактирования значений конфигурации.
Таким образом, он будет иметь доступ на запись к %PROGRAMFILES%
в обеих ситуациях.
Таким образом, я получаю доступ к своим настройкам:
Settings.Default.MySetting = MyNewValue;
И когда MySetting установлен на Application (в свойствах моего проекта, Settings.settings), я получаю ошибку во время компиляции «MySetting только для чтения».
Я новичок в этом, и еще не нашел очень хорошего объяснения того, как это должно быть сделано. Например, почему я должен сказать «По умолчанию», и что это на самом деле означает? Я понятия не имею. Если кто-нибудь может указать мне на руководство по использованию app.config, это будет очень полезно.