У меня есть приложение (MainApp), которое использует файл app.config, созданный с помощью конструктора в VS. Он имеет параметры области приложения, которые никогда не меняются, а также параметры пользовательской области, которые действительно меняются.
Я хочу создать второе приложение (ConfigApp), которое загружает первый файл конфигурации и предоставляет удобный для пользователя конструктор для редактирования пользовательских настроек. Это не проблема, я могу добавить ссылку на основное приложение из моего приложения конфигурации и получить доступ к MainApp.Properties.Settings.Default, отредактировать эти свойства и сохранить их.
Проблема в том, что настройки сохраняются в файле ConfigApp.exe.config вместо файла конфигурации основного приложения, поэтому при загрузке MainApp эти изменения в конфигурации не отображаются.
Другая проблема заключается в том, что файл конфигурации сохраняется в папке AppData текущего пользователя, что обычно и требуется, но в моем случае MainApp по большей части будет работать под другой учетной записью, чем та, которая ConfigApp будет работать под.
Итак:
Как я могу читать / записывать файл конфигурации другого приложения строго типизированным способом?
Как я могу прочитать / записать файл конфигурации в AppData определенного пользователя вместо текущего пользователя?