c# App.config以每个用户为基础

本文关键字:用户 为基础 App config | 更新日期: 2023-09-27 18:12:15

我正在编写一个应用程序,它有一些应用程序级别的配置,但也有一些配置应该在每个用户的基础上完成。

我正在为BrowserStack编写一个配置部分,以使用App.config文件(每个msdn),这让我定义了需要存储的重要内容,但是,有些东西属于配置文件,不属于版本控制。在这个特殊的实例中,browserstack.userbrowserstack.key(从它们的文档中检索)属于一个单独的配置文件,它们不应该被签入。

c#配置允许这种行为吗,还是我必须修改我的配置部分才能做到这一点?(附在下面供参考)

public class BrowserStackSettings : ConfigurationSection
{
    [ConfigurationProperty("hubUrl", DefaultValue = "http://hub-cloud.browserstack.com/wd/hub/", IsRequired = false)]
    public string HubUrl
    {
        get
        {
            return (string)this["hubUrl"];
        }
        set
        {
            this["hubUrl"] = value;
        }
    }
    [ConfigurationProperty("user", IsRequired = true)]
    public string User
    {
        get
        {
            return (string)this["user"];
        }
        set
        {
            this["user"] = value;
        }
    }
    [ConfigurationProperty("key", IsRequired = true)]
    public string Key
    {
        get
        {
            return (string)this["key"];
        }
        set
        {
            this["key"] = value;
        }
    }            
}

c# App.config以每个用户为基础

c#有一个叫做设置的东西。一个设置的范围可以是"用户"或"应用程序"。应用程序设置不能轻易更改。它们存储在程序文件中的应用程序的.config文件中。但是用户设置是可以更改的,当然每个用户的设置都是不同的。这些设置存储在用户配置文件中的另一个.config文件中。

因此,应用程序应该允许用户更改这些设置,并保存它们只需调用Properties.Settings.Default.Save();