【问题标题】:Is there a non-default alternative for Properties.Settings.Default?Properties.Settings.Default 是否有非默认替代方案?
【发布时间】:2014-04-16 14:43:31
【问题描述】:

在 ASP.NET 中,当您想要引用应用程序设置时,您可以使用 Properties.Settings 对象。紧接着,有一个 Default 对象,其中包含所有应用程序设置。

我的问题是:除了 Properties.Settings.Default 中的默认配置文件之外,还有其他方法吗?类似于设置的自定义非默认区域。我有一个包含许多模块的 Web 应用程序,每个模块都有一堆仅与该模块相关的设置。我正在寻找一种方法将它们分开。

我发现的最接近的是这个 SO question (Using Properties.Settings.Default and Setting Alternate Profiles?),但这并不是我所期望的答案,我想再试一次,看看是否有人发现了新的东西。

编辑: 这个 MSDN 文档准确地解释了我想要什么 (http://msdn.microsoft.com/en-us/library/bb397748%28v=vs.110%29.aspx)。然而,它只是不适合我。假定的设置文件类型不存在。

【问题讨论】:

  • 不能给每个模块(大概是类库/项目)添加设置吗?
  • 我试图找出是否有可能有像 Properties.Settings.SomethingElseOtherThanDefault 这样的东西,我确信它存在,因为为什么要使用 Default 对象来保存设置而不是将它们直接放入设置对象?
  • 这个 MSDN 文档准确地解释了我想要什么 (msdn.microsoft.com/en-us/library/bb397748%28v=vs.110%29.aspx)。然而,它只是不适合我。假定的设置文件类型不存在。谁能证实这一点?

标签: c# asp.net


【解决方案1】:

您能否创建额外的 web.config 文件并使用 WebConfigurationManager 从相应的配置文件中读取?

编辑:对不起,我最初说 CongurationManager 你会想要 WebConfigurationManager。

【讨论】:

  • 我在过去的项目中使用过这种方法。但是,使用 WebConfigurationManager 需要事先了解设置的名称,因为它们需要作为字符串键输入。我对 Properties.Settings 特别感兴趣,因为它为每个设置创建强类型对象。
【解决方案2】:

假设您的意思是“我想创建自己的部分”(设置)

【讨论】:

  • 不,我知道其他配置部分。但我真的对使用 Properties.Settings 对象特别感兴趣。我相信发布我提到的问题的人在挖掘该对象的 xml 时发现了一些关于“配置文件”的内容。
猜你喜欢
  • 1970-01-01
  • 2014-01-29
  • 2020-10-07
  • 2012-09-02
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多