c# App.config以每个用户为基础
本文关键字:用户 为基础 App config | 更新日期: 2023-09-27 18:12:15
我正在编写一个应用程序,它有一些应用程序级别的配置,但也有一些配置应该在每个用户的基础上完成。
我正在为BrowserStack编写一个配置部分,以使用App.config文件(每个msdn),这让我定义了需要存储的重要内容,但是,有些东西属于配置文件,不属于版本控制。在这个特殊的实例中,browserstack.user
和browserstack.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#有一个叫做设置的东西。一个设置的范围可以是"用户"或"应用程序"。应用程序设置不能轻易更改。它们存储在程序文件中的应用程序的.config文件中。但是用户设置是可以更改的,当然每个用户的设置都是不同的。这些设置存储在用户配置文件中的另一个.config文件中。
因此,应用程序应该允许用户更改这些设置,并保存它们只需调用Properties.Settings.Default.Save();