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