1

web.config で AppSetting 値 (以下の UPDATETHIS として表示) を更新する必要がある ASP.NET アプリがあります。どれがうまくいっている...

方法

    public static bool UpdateAppSetting(string name, string value)
    {
        try
        {
            var config = WebConfigurationManager.OpenWebConfiguration("~/");
            config.AppSettings.Settings[name].Value = value;
            config.Save(ConfigurationSaveMode.Modified, false);
            return true;
        }
        catch (Exception)
        {
            return false;
        }
    }

Web.Config

  <appSettings file="custom.config">
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
    <add key="UPDATETHIS" value="1.6" />
  </appSettings>

ただし...ご覧のとおり、他のカスタム AppSettings を含む custom.config ファイルがあります。

「 UPDATETHIS」の値を「 1.7」に更新すると、正常に更新されますが、custom.config のすべての設定が取得され、それらが web.config と新しい更新された値に書き込まれ/保存されます!?

その単一の値を更新して、カスタム appsettings 構成を持つことはできないようですか? 他の誰かがこれを回避する方法を知っていますか?

4

0 に答える 0