首页 > 解决方案 > 如何修复 user.config 文件的位置以进行个性化

问题描述

我正在尝试使用ApplicationSettingsBase. 这是通过使用 indexer object this[string propertyName]of获取个性化数据ApplicationSettingBase并使用 ApplicationSettingBasesave 调用保存个性化数据来完成的。

注释为 as 的属性[UserScopedSetting]用作保存和读取的个性化数据。

数据保存并从保存在以下位置的 user.config 文件中获取:

C:\Users\ loggedInUser \AppData\Local\固定字符串\ Exe 名称附加哈希\ dll 版本\User.Config

问题:

使用ApplicationSettingsBase,我希望能够更改存储设置的默认路径。

链接类似行的问题:

在 .NET 中使用 Settings.settings 文件时,配置实际存储在哪里?

在应用程序之间共享设置

标签: c#.netxmlwpf

解决方案


您应该能够编写一个自定义SettingsProviderLocalFileSettingsProvider类并在您的设置类中用这个替换默认值,例如:

public class MyUserSettings : ApplicationSettingsBase
{
    public MyUserSettings()
        : base()
    {
        Providers.Clear();
        Providers.Add(new CustomProvider());
    }
    ...
}

推荐阅读