6

我的 web.config 中有以下内容:

<configuration>
    <appSettings>
        <add key="PsychMon" value="true"/>
    </appSettings>
 . . .
</configuration>

我的代码隐藏中有以下代码:

  System.Configuration.Configuration webConfig = 
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null) ; 

但是,当我查看 webConfig 时, webConfig.AppSettings.Settings.Count = 0 。

为什么不读取应用程序设置?

我想要做的是能够通过使用获得设置:

          System.Configuration.KeyValueConfigurationElement psych = 
webConfig.AppSettings.Settings["PsychMon"];

我正在使用 c# 3.5,与 2008 相比

4

3 回答 3

13

你为什么不写这个?

string value = 
    System.Web.Configuration.WebConfigurationManager.AppSettings["PsychMon"];
于 2012-07-25T13:39:50.247 回答
3

尝试这个 :

ConfigurationManager.AppSettings["PsychMon"];

或(对于全局)

 Configuration webConfig = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
于 2012-07-25T13:39:14.700 回答
1

与其创建webConfig变量,不如直接使用ConfigurationManager.AppSettings["PsychMon"]

于 2012-07-25T13:40:52.277 回答