【问题标题】:Application Settings vs Property Settings应用程序设置与属性设置
【发布时间】:2012-01-28 10:52:36
【问题描述】:

我的项目根目录中的文件 settings.settings(使用 app.config)与 Properties 文件夹中的 Seetings.settings 有什么区别。 我观察到这两个文件在构建应用程序配置文件后合并。

我应该在哪里使用?

谢谢。

【问题讨论】:

  • 您正在构建什么类型的应用程序?在一般情况下,将属性设置合并到应用程序配置文件中是不正确的。
  • 它是一个基本的桌面窗口应用程序。我不知道为什么,但它发生了......
  • 我的项目在 Properties 文件夹中只有一个 Settings.settings 文件。你是在项目根文件夹中手动添加的吗?
  • 我不知道,当我到达时它就在这里,它是一个'遗留项目'......但它可能是被添加的。你建议删除它吗?
  • 它在源代码管理中吗?如果是这样,我会删除它,如果发生不好的事情,您可以随时回滚。如果它不在源代码管理中,我可能仍然会在备份后将其删除。

标签: .net visual-studio settings


【解决方案1】:

.settings 文件中的设置将被添加到 app.config <applicationSettings> 元素中但不是相反

可用于轻松存储键和值。只需将<add> 元素放在那里,写下键和值就可以了(您可以使用ConfigurationManager.AppSettings["bla"] 阅读它们) 但是,当您将值放在那里时,您没有类型安全,如果您总是在其中添加配置元素,它会变得非常混乱。

当您使用应用程序设置文件(在您的 app.config 中为每个设置文件在后台生成部分)时,您可以享受类型安全的好处,并且它在您的代码中更有条理。 此外,在运行时编辑它们更容易(您可以有应用程序范围和用户范围)。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2013-06-03
    • 2015-10-25
    • 2015-11-21
    • 2011-07-09
    • 2011-04-13
    • 2022-01-02
    • 1970-01-01
    • 2020-06-08
    • 2020-11-23
    相关资源
    最近更新 更多