2

app.config から設定を読み取ろうとしていますが、以下のようになります

    <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="Chrome" value="path to the chrome driver" />
    <add key="IE32" value="path to the IE32 driver" />
    <add key="IE64" value="path to the IE64 driver" />
    <add key="Url" value="url to the site"/>
  </appSettings>
</configuration>

私はコンテンツを読むために次のコードを使用しています

using System;
using System.Configuration;

public static class Config
{
    public static string ClientId
    {
        get 
        { 
            return ConfigurationManager.AppSettings["IE32"]; 
        }
    }
}

常に null を返すのはなぜですか?

4

2 に答える 2

3

プロジェクトはいくつありますか?

2 つ (またはそれ以上) のプロジェクトがあると思われます。 app.config は、config クラスを含むプロジェクトではなく、実行中のプロジェクトにある必要があります。

また、プロジェクトがコンソール アプリまたは Windows アプリの場合は、プロジェクトをビルドするときに、bin ディレクトリに exe と同じ名前の .config ファイルが含まれている必要があります。Web アプリでは、アプリのルートにある . web.config.

于 2013-05-08T16:22:18.230 に答える
0

取得する前に値を設定する必要があります。試す

public static string ClientId
{
    get 
    { 
        return ConfigurationManager.AppSettings["IE32"]; 
    }
    set 
    { 
        ClientId = ConfigurationManager.AppSettings["IE32"];
    }
}
于 2015-06-25T22:40:16.113 に答える