2013-03-16 3 views
1

Я искал все, и, похоже, я не могу решить эту проблему.Невозможно прочитать ApplicationSettings из Web.Config

Все, что я пытаюсь сделать, это прочитать настройки приложения из web.config.

Здесь я нашел статью, но это не работает.

мой код:

return System.Web.Configuration.WebConfigurationManager.AppSettings[settingName]; 

My Web Config действительно имеет параметры:

<setting name="AirmetDataCacheExpiration" serializeAs="String"> 
    <value>5</value> 
    </setting> 
    <setting name="MetarDataCacheExpiration" serializeAs="String"> 
    <value>5</value> 
    </setting> 
    <setting name="TafDataCacheExpiration" serializeAs="String"> 
    <value>5</value> 
    </setting> 

Моя догадка это что-то делать с web.config в моем решении VS и машины. config ...

Итак, как я могу убедиться, что я читаю правильный?

+0

делает эту помощь? http://stackoverflow.com/questions/2060993/differences-in-behavior-between-system-web-configuration-webconfigurationmanager – sambomartin

+0

Просто попробовал. Теперь я получаю сообщение об ошибке: Ошибка 'System.Configuration.ConfigurationElement.this [System.Configuration.ConfigurationProperty]' недоступен из-за уровня защиты – JDBennett

+0

Я всегда использовал 'System.Configuration.ConfigurationManager.AppSettings [имя] 'для доступа к appsettings в web.config. ты это пробовал? – sambomartin

ответ

0

Найден ответ. Ссылка This помогла мне направить меня по правильному пути.

So instead of using System.Configuration.ConfigurationManager["appsetting"] 

Вы можете использовать это:

(string)Properties.Settings.Default[settingName].ToString(); 
Смежные вопросы