У нас есть несколько устаревших библиотек классов 4.5.2, которые часто используют ConfigurationManager.AppSettings[key]
.
Можно ли ссылаться на них в приложении .net core 2, чтобы конфигурация была правильно исправлена под капотом? т.е. старые вызовы в ConfigurationManager.AppSettings[key]
правильно читают конфигурацию из json или xml, но в приложении .netcore2.
Если я переношу вопрос keys
в appSettings.json, то вызов в ConfigurationManager.AppSettings
всегда возвращает значение null.
Примером может быть:
{
"Logging": {
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Warning"
}
},
"Console": {
"LogLevel": {
"Default": "Warning"
}
}
},
"appSettings": {"test": "bo"},
"test": "hi"
}
А потом:
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2", ConfigurationManager.AppSettings["test"] , ConfigurationManager.AppSettings["appSettings:test"] };
}
Будет отображаться:
["value1","value2",null,null]