如何调用自定义设置提供程序?

时间:2010-05-01 01:56:40

标签: application-settings settings.settings settingsprovider

我需要为我的设置文件指定不同的位置。经过长时间的搜索,我发现我必须编写自己的SettingsProvider。我成功地创建了一个允许我通过其构造函数指定设置文件的路径。以编程方式,我可以这样构建它:

var mycustomprovider = new CustomSettingsProvider(path);

我遇到的问题是无法调用我的自定义提供程序。我可以使用以下属性修饰VS 2008生成的设置文件:

[SettingsProvider(typeof(CustomSettingProviders.CustomSettingsProvider))]
internal sealed partial class Settings {
}

但是,该属性不允许我使用路径构造对象。此外,我希望能够以编程方式设置SettingsProvider,以便我可以在运行时传入任何我想要的路径并保存我的设置。我在网上看到的例子从未提及如何以编程方式使用SettingsProvider。

1 个答案:

答案 0 :(得分:1)

我在这里用同样的解决方案问了一个类似的问题:How do I supply extra info to IApplicationSettingsProvider class?