Settings.settings存储在哪里?在app.config中找不到它?

时间:2012-06-01 12:16:47

标签: winforms configuration settings settings.settings

您好,

我在Settings.setting文件(winform应用程序)中存储了几个设置,我可以在App.config中看到,大多数设置都保存在applicationSettings和userSettings下。

但是有一个applicationSetting不存在?我还检查了C:\ Users [用户名] \ 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>

这会有用吗?

Edit1:

这就是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>

1 个答案:

答案 0 :(得分:0)

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

相关问题