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 構成を持つことはできないようですか? 他の誰かがこれを回避する方法を知っていますか?