我需要为我的设置文件指定一个不同的位置。经过长时间的搜索,我发现我必须编写自己的 SettingsProvider。我成功地创建了一个允许我通过其构造函数为设置文件指定路径的文件。以编程方式,我可以这样构造它:
var mycustomprovider = new CustomSettingsProvider(path);
我遇到的问题是无法调用我的自定义提供程序。我可以使用以下属性装饰 VS 2008 生成的设置文件:
[SettingsProvider(typeof(CustomSettingProviders.CustomSettingsProvider))]
internal sealed partial class Settings {
}
但是,该属性不允许我用路径构造对象。此外,我希望能够以编程方式设置 SettingsProvider,以便我可以在运行时传递我想要的任何路径并保存我的设置。我在网上看到的示例从未提及如何以编程方式调用 SettingsProvider。