web-dev-qa-db-ja.com

AppSettings.Configファイルからキー値を取得する方法は?

Appsettings.Configファイルにキー値を設定しようとしていますが、機能していないようです。

これは私がそのために書いたものです。コードはMDIファイルのコンストラクターから呼び出され、そのヌル値のみを返します。理由は誰にもわかりますか?

     var getValue = ConfigurationSettings.AppSettings["ShowQueryTextbox"];

ConfigurationManager.AppSettingsも試しました。それもうまくいきませんでした。

私のAppSettingsコードは次のとおりです。

<configuration>
  <appSettings>
    <add key="ShowQueryTextbox" value="true"/>
  </appSettings>
</configuration>
25
NewBie

この問題は、App.Configファイルの名前をAppSettings.Configに変更すると発生します。すべてのガイダンスとヘルプをありがとう。

4
NewBie

ConfigurationSettings.AppSettingsは廃止されました。試してください

ConfigurationManager.AppSettings["ShowQueryTextbox"];
25
Andreas Ågren

使用することを忘れないでください:

ConfigurationManager.AppSettings["MyKey"];

System.Configurationへの参照をプロジェクトに追加する必要があります。

13

私はこのようにすることができます:

System.Configuration.ConfigurationManager.AppSettings.Get("KEY").ToString();
1
Suresh Kamrushi

必要な構成ファイルに追加したと仮定すると、アクセスしようとしているキーの大文字と小文字を区別することができますか?.

0
V4Vendetta

小切手 Properties.Settings.Default.ShowQueryTextbox

0
Kirill Volynkin

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

このエラーは、間違った構成ファイルにappsettingsがある場合にも発生する可能性があります。たとえば、WCFアプリケーションの場合は、ホスティングプロジェクトにあるはずです。

0
James McDonnell