首页 文章

为什么在settings.settings和app.config中都会出现默认值?

提问于
浏览
0

如果我更新了settings.settings中的值,则settings.designer文件中的代码将更改为默认值 . 但是在我的构建中,我有app.debug.config和app.live.config版本,我想将其复制到app.config(主动)配置,该配置包含相关的应用程序配置数据 . 因此,设置文件默认值无关紧要 .

我发现的是,设置文件中的默认值会覆盖app.config . 所以我将'GeneratedDefaultValueInCode'设置为false . 我认为这意味着app.config将包含活动设置 . 但是,当我部署我的应用程序时,低,看到设置是空白的!

那么有2个位置存储相同数据的重点是什么?如果使用设置文件,甚至有app.config文件的意义何在?

如何确保在代码中使用设置属性时,从app.config中读取默认设置?

1 回答

  • 0

    如果你查看Settings.Settings的代码隐藏,你会看到显示的'默认值'实际上是存储在app.config中的值,并且是从app.config加载的 - 该值不存储在Settings.settings中本身也不在其代码背后 .

    我不确定你是如何设置app.debug.config和app.live.config的,但是只要在运行时APPNAME.exe有一个匹配的APPNAME.config,它就会加载它,包括APPNAME.vshost . exe具有匹配的APPNAME.vshost.config

    您也可以使用ConfigurationManager直接从appconfig中读取

相关问题