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 需要在正在运行的项目中,而不是在具有配置类的项目中。

此外,当您构建项目时,如果它是控制台应用程序或 Windows 应用程序,则 bin 目录应包含与您的 exe 同名的 .config 文件。在 Web 应用程序中,它将位于应用程序的根目录中的一个名为。网络配置。

于 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 回答