Appsettings.Configファイルにキー値を設定しようとしていますが、機能していないようです。
これは私がそのために書いたものです。コードはMDIファイルのコンストラクターから呼び出され、そのヌル値のみを返します。理由は誰にもわかりますか?
var getValue = ConfigurationSettings.AppSettings["ShowQueryTextbox"];
ConfigurationManager.AppSettingsも試しました。それもうまくいきませんでした。
私のAppSettingsコードは次のとおりです。
<configuration>
<appSettings>
<add key="ShowQueryTextbox" value="true"/>
</appSettings>
</configuration>
この問題は、App.Configファイルの名前をAppSettings.Configに変更すると発生します。すべてのガイダンスとヘルプをありがとう。
ConfigurationSettings.AppSettingsは廃止されました。試してください
ConfigurationManager.AppSettings["ShowQueryTextbox"];
使用することを忘れないでください:
ConfigurationManager.AppSettings["MyKey"];
System.Configurationへの参照をプロジェクトに追加する必要があります。
私はこのようにすることができます:
System.Configuration.ConfigurationManager.AppSettings.Get("KEY").ToString();
必要な構成ファイルに追加したと仮定すると、アクセスしようとしているキーの大文字と小文字を区別することができますか?.
小切手 Properties.Settings.Default.ShowQueryTextbox
。
ConfigurationManager
はまだ最新です-2017年。
ところで、単にappsettings設定値をstringからboolに変換する場合は、Convert.ToBoolean
if (Convert.ToBoolean(ConfigurationManager.AppSettings["EnableLoggingInfo"]))
{
log.Info(message);
}
Appsettings構成(web.config)
<appSettings>
<add key="EnableLoggingInfo" value="true" />
</appSettings>
このエラーは、間違った構成ファイルにappsettingsがある場合にも発生する可能性があります。たとえば、WCFアプリケーションの場合は、ホスティングプロジェクトにあるはずです。