【问题标题】:Where is Settings.settings stored? Can´t find it in app.config?Settings.settings 存储在哪里?在 app.config 中找不到它?
【发布时间】:2012-06-06 16:23:51
【问题描述】:

嗨,

我在我的 Settings.setting 文件(winform 应用程序)中存储了一些设置,我可以在 App.config 中看到它们中的大部分都保存在 applicationSettings 和 userSettings 下。

但是有一个 applicationSetting 不存在?我也检查了 C:\Users[username]\AppData[ApplicationName] Local(windows7) 但设置不存在?

我可以像这样手动将它添加到 app.config 中吗:

<applicationSettings>
    <MyApp.Client.Main.Properties.Settings>
      <setting name="MySetting" serializeAs="String">
        <value>C:\temp</value>
      </setting>
    </MyApp.Client.Main.Properties.Settings>
</applicationSettings>

这行得通吗?

编辑1:

这就是 Settings.Designer.cs 的样子:

    [global::System.Configuration.ApplicationScopedSettingAttribute()]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Configuration.DefaultSettingValueAttribute("c:\\")]
    public string MySetting {
        get {
            return ((string)(this["MySetting"]));
        }
    }

这是我在 app.config 中的 userSETtings 部分:

  <applicationSettings>
    <Orbit.Client.Main.Properties.Settings>
      <setting name="MySetting23" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="MySetting24" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="MySetting25" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="MySetting26" serializeAs="String">
        <value>False</value>
      </setting>
    </Orbit.Client.Main.Properties.Settings>
  </applicationSettings>
  <userSettings>
    <Orbit.Client.Main.Properties.Settings>
      <setting name="MySetting49" serializeAs="String">
        <value />
      </setting>
      <setting name="MySetting49" serializeAs="String">
        <value />
      </setting>
      <setting name="MySetting48" serializeAs="String">
        <value />
      </setting>
      <setting name="MySetting47" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="MySetting46" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="SkinName" serializeAs="String">
        <value>Blue</value>
      </setting>
    </Orbit.Client.Main.Properties.Settings>
  </userSettings>

【问题讨论】:

标签: winforms configuration settings settings.settings


【解决方案1】:

它是否恰好是一个连接字符串?这些不存储在applicationSettings 部分。否则,不可能有未存储在ApplicationSettings 部分中的应用程序设置。可能是您的app.config 不同步。重新编译你的项目。

【讨论】:

  • 不,它不是连接字符串,我确定它在 Settings.settings 但不在 app.config 中(同一个项目)
猜你喜欢
  • 2010-11-07
  • 2014-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多