0

やあ、

Settings.settingファイル(winformアプリケーション)にいくつかの設定を保存しましたが、App.configで、それらのほとんどがapplicationSettingsとuserSettingsの下に保存されていることがわかります。

ただし、存在しないapplicationSettingが1つありますか?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>
4

1 に答える 1

0

それはたまたま接続文字列ですか?これらはapplicationSettingsセクションに保存されません。ApplicationSettingsそうしないと、セクションに保存されていないアプリケーション設定を持つことができません。app.config同期していない可能性があります。プロジェクトを再コンパイルします。

于 2012-06-01T12:22:01.383 に答える