1

我有一个 ASP.NET 应用程序需要更新 web.config 中的 AppSetting 值(如下所示的 UPDATETHIS)。哪个工作正常...

方法

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

网络配置

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

但是...如您所见,我有一个 custom.config 文件,其中包含其他自定义 AppSettings。

当我将“ UPDATETHIS ”的值更新为“ 1.7 ”时,它会更新得很好,但它会采用 custom.config 中的所有设置并将其写入/保存到 web.config 以及新的更新值!?

看来我不能只更新那个单一的值并有一个自定义的 appsettings 配置?还有其他人知道如何解决这个问题吗?

4

0 回答 0