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