Мне нужно указать другое место для моего файла настроек. После долгих часов поисков я обнаружил, что должен написать свой собственный SettingsProvider. Мне удалось создать файл, который позволяет мне указать путь к файлу настроек через его конструктор. Программно, я могу построить это так:
var mycustomprovider = new CustomSettingsProvider (путь);
Проблема, с которой я сталкиваюсь, заключается в том, что у меня нет возможности вызвать моего провайдера. Я могу украсить сгенерированный файл настроек VS 2008 со следующим атрибутом:
[SettingsProvider(typeof(CustomSettingProviders.CustomSettingsProvider))]
internal sealed partial class Settings {
}
Однако, атрибут не позволяет мне создавать объект с путем. Кроме того, я хочу иметь возможность устанавливать SettingsProvider программным образом, чтобы я мог передать любой путь, который я хочу во время выполнения, и сохранить свои настройки. В примерах, которые я видел в сети, никогда не упоминалось о том, как программно использовать invodesParvider Settings.