我有一个 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 配置?还有其他人知道如何解决这个问题吗?