Совместное использование app.config между приложениями и учетными записями

У меня есть приложение (MainApp), которое использует файл app.config, созданный с помощью конструктора в VS. Он имеет параметры приложения, которые никогда не меняются, а также параметры пользователя, которые меняются.

Я хочу создать второе приложение (ConfigApp), которое загружает конфигурационный файл первого и предоставляет удобный конструктор для редактирования пользовательских настроек. Это не проблема, я могу добавить ссылку на основное приложение из своего приложения конфигурации и получить доступ к MainApp.Properties.Settings.Default, отредактировать эти свойства и сохранить их.

Проблема в том, что настройки сохраняются в файле ConfigApp.exe.config, а не в файле конфигурации основного приложения, поэтому при загрузке MainApp не видит этих изменений в конфигурации.

Другая проблема заключается в том, что файл конфигурации сохраняется в папке AppData текущего пользователя, что вам обычно и нужно, но в моем случае MainApp по большей части будет запускаться под другой учетной записью, чем та, для которой будет использоваться ConfigApp. бегать под.

So:

Как я могу читать/записывать конфигурационный файл другого приложения строго типизированным способом?

Как я могу читать/записывать файл конфигурации в AppData определенного пользователя вместо текущего пользователя?


person Josh Santangelo    schedule 15.02.2011    source источник
comment
Я нашел этот вопрос и подобные вещи, но, похоже, он мне не подходит. externalConfiguration.AppSettings.Settings не имеет значений.   -  person Josh Santangelo    schedule 15.02.2011
comment
Я также продолжаю надеяться, что установка для MainApp.Properties.Settings.Default.SettingsKey значения, отличного от значения по умолчанию (пустая строка), заставит его делать то, что я хочу, но пока я не могу понять, что это делает.   -  person Josh Santangelo    schedule 15.02.2011
comment
Расширение ApplicationSettingsBase также является вариантом, но я не уверен, как перехватить логику сохранения, и даже если бы я мог, я не уверен, как заставить приложение использовать мой класс для настроек, а не созданный дизайнером.   -  person Josh Santangelo    schedule 15.02.2011