gpt4 book ai didi

.net - 设置文件与 app.config

转载 作者:行者123 更新时间:2023-12-03 10:29:23 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
What is the difference between app.config file and XYZ.settings file?



我不太了解设置和配置文件之间的交互/差异。如果我在设置文件中添加一个条目,它也会被添加到 app.config 中。这是否意味着更改 app.config 中的值会更新设置?如果没有,如何更新实时应用程序中的设置?使用设置文件而不是将内容直接放入 app.config 的一般目的是什么?

最佳答案

从我环顾四周可以看出,设置文件和设计器似乎为配置文件提供了一种包装器。设置设计器控制进入配置文件的一些值,但也修改 .settings在您的 Properties 目录中的文件,并更改您的 Settings.Designer.cs 中生成的代码文件。

请注意,在配置文件中,值没有任何类型,但在 .settings文件,他们这样做。现在打开Settings.Designer.cs .您会看到那里生成的代码从您的配置文件中取出值,并将它们转换为正确的类型,如您的 .settings 中指定的那样。文件或设置设计器。所以它为你的配置文件中的值提供了一个类型安全的接口(interface)。如果您更改配置文件中的值,那么下次您进入设置设计器时,它会询问您是否要更新 .settings以反射(reflect)这些变化。

因此,为了回答您的问题,一旦部署了应用程序,您可以更改配置文件中的值,只要它可以转换为正确的类型,否则我猜它会在 Settings.Designer.cs 中失败.我能看到的唯一目的似乎是设计人员在处理配置文件的 XML 时的类型安全和便利。

另外,请记住,因为 config 不是版本文件,安装程序不会在客户端计算机上更新它们。它不会允许它踩踏任何用户更改。因此,一旦部署完成,如果您将自己的更改放入用户需要的配置中,他们将不得不手动复制更改。

关于.net - 设置文件与 app.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2539460/

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