2015-11-02 8 views
-1

Я столкнулся со странной проблемой при чтении appSetting от Web.Config Я всегда получаю null.Чтение номера ключа AppSetting из другого проекта web.config

Почему так?

Web.config

<!-- Message setting--> 
<add key="applicationType" value="release"/> 

Код:

string applicationType = ConfigurationManager.AppSettings["applicationType"]; 

стоит упомянуть здесь

Web.config является частью другого проекта, и я пытаюсь получить доступ к нему из другого проекта,

+1

пожалуйста, напишите больше вашего web.config – Alex

+0

http://stackoverflow.com/questions/22785541/accessing-another-projects-app-config-properties –

+0

Вы уверены, что вы поставили это в правильном Интернете .config? – Jammer

ответ

0

стоит упомянуть здесь

Web.config является частью другого проекта, и я пытаюсь получить доступ к нему из другого проекта,

Это ваша проблема.

ConfigurationManager.AppSettings использует файл конфигурации, привязанный к вашей сборке, вы не можете использовать его из другого проекта.

В данном конкретном случае, ваш web.config должен быть частью вашего проекта, в корневом каталоге приложения

+0

благодарит всех за исправление меня. очень признателен. – immirza

1

Web.config должен быть начата часть проекта.

enter image description here

Если вы начали BotServiceHost, то ConfigurationManager будет использовать config внутри BotServiceHost. Но, например, если вы начали с консольного приложения (песочница) то же самое dll (BotServiceHost), вы должны добавить еще один файл config внутри этой песочницы!

Это не имеет значения, что вы используете app.config или web.config

0

Если Ваше приложение содержит несколько Студия Проекты Visual, вы должны убедиться, что вы получаете доступ ключ с тем же проектом, а не из другого проекта в решении.

Если ключ принадлежит другому проекту в вашем решении, то вот код для этого.

Для получения дополнительной информации, пожалуйста, следуйте приведенным ниже ссылкам.
ConfigurationManager.OpenExeConfiguration Method (String)

+1

Возможно, вам просто нужно открыть файл, например https://msdn.microsoft.com/en-us/library/ms224437(v=vs.110).aspx – DavidG

+0

@DavidG Спасибо, что исправил меня. Я обновил свой ответ. –

+0

Это не подходит для web.config - http://stackoverflow.com/a/8097769/131809 – Alex

Смежные вопросы