Где хранится Settings.settings? Не можете найти его в app.config?

Привет,

Я сохранил несколько настроек в моем файле Settings.setting (приложение winform), и я вижу в App.config, что большинство из них сохранено здесь в разделе applicationSettings и userSettings.

Однако есть один параметр приложения, который не существует? Я также проверил 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>

Будет ли это работать?

Редактировать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"]));
        }
    }

Это моя часть userSETtings в app.config:

  <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>

person Banshee    schedule 01.06.2012    source источник
comment
Блог об этих двух: blogs.msdn.com/ b/rprabhu/archive/2005/06/29/433979.aspx   -  person bart s    schedule 01.06.2012
comment
Я не вижу, как это помогает, я уже проверил AppData.   -  person Banshee    schedule 01.06.2012


Ответы (1)


Это строка подключения? Они не хранятся в разделе applicationSettings. В противном случае невозможно иметь настройки приложения, которые не хранятся в разделе ApplicationSettings. Возможно, ваш app.config не синхронизирован. Перекомпилируйте свой проект.

person Thorsten Dittmar    schedule 01.06.2012
comment
Нет, это не строка подключения, и я уверен, что она находится в Settings.settings, но не в app.config (тот же проект). - person Banshee; 01.06.2012