Отказ от ответственности ;) Этот пост не является ответом на OP, так как это слишком поздно, но определенно это поможет читателям, которые попадут на эту страницу.
Проблема, с которой я столкнулся : ConfigurationManager.AppSettings["uName"]
возвращая null
в моем проекте C # web api.
Основные вещи, которые я проверил на :
1) В коде ConfigurationManager.AppSettings["uName"]
я использовал точный ключ 'uName
', поскольку яимел в файле web.config
,
т.е.
<appSettings>
<add key="uName" value="myValue" />
</appSettings>
Проверено , что я не неправильно набрал как userName
вместо uName
и т. Д.
2) Поскольку это проект Web API , он будет иметь файл web.config
вместо app.config
, а также в корневой папке вашего проекта.[см. изображение].
Решение :
Решение, которое сработало для меня,
Изменено ConfigurationManager.AppSettings["uName"]
на WebConfigurationManager.AppSettings["uName"]
и
убедитесь, что у меня
<appSettings>
<add key="uName" value="myValue" />
</appSettings>
в правом файле, т. е.
Правильный файл не web.config в папке просмотра
ни отладкаили выпустите web.config