gpt4 book ai didi

.net - 何时使用 .NET 设置与配置

转载 作者:行者123 更新时间:2023-12-03 10:59:50 24 4
gpt4 key购买 nike

有什么关于何时使用的建议Application settings (不是每个用户设置)与 .config 文件

更新
希望了解一些更精细和重要的差异,因为它们都是有效的键/值存储。
例如,我知道修改 web.config 中的 appsettings 将回收 Web 应用程序。

设置在 .NET 中已经有一段时间了,我没有费心去看它们 - 也许一个有点多余,或者同时使用两者没有意义......这就是我想要的那种细节望了解和原因。

最佳答案

这个问题有点老了,但我偶然发现了它,并想增加一些清晰度,以防其他人也偶然发现它......

设置选项(相对于原始的 部分)在框架中具有强大的支持:

  • 设置是强类型的(即 bool、int、ConnectionString 等),而不是全部作为字符串返回,以便在需要时由您的代码解析。
  • 设置的范围可以是 a) 内部或公共(public),以及 b) 每个用户或每个应用程序(后者本质上是指每台机器)。
  • 您的应用程序需要提供自己的界面来更改设置,但这相当简单,因为设置属性在代码中是读/写的,并且生成的类提供保存更改的功能。
  • 部署的 app.config(或 web.config)文件仅存储默认值(有关如何处理运行时更改,请参见下文) - 这意味着更改设置并在运行时保存它们不会更改 .config 文件 -并且通过扩展不会导致您的应用程序重新启动。
  • 运行时的更改将保存到本地位置(位于 c:\ProgramData.. 或 c:\Users\MyUser\AppData\Local.. 中的某个位置),具体取决于所选的范围。因此,您的应用程序的后续版本可以安全地引入新设置,而不必担心破坏以前自定义的值,因为它们被安全地存储起来。

  • 希望这有助于澄清一些事情。

    关于.net - 何时使用 .NET 设置与配置 <appsettings>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2976116/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com