Как разрешить тип или имя пространства имен «ConfigurationManager» не существует в пространстве имен «System.Configuration» в. net стандарте? - PullRequest
0 голосов
/ 11 июля 2020

У меня есть проект библиотеки классов фреймворка. net, который абсолютно нормально работает с проектами фреймворка. net. Теперь мне нужно также сослаться на него в основном приложении. net. поэтому я пытаюсь создать новый стандартный проект. net и скопировал все файлы .cs в этот проект из существующего проекта. и приступил к исправлению ошибок компиляции. Я исправил многие, но все еще получаю несколько.

string applicationName = System.Configuration.ConfigurationManager.AppSettings["Application"];

В строке выше выдает ошибку ниже.

тип или имя пространства имен ConfigurationManager не существует в пространство имен 'System.Configuration'

Пробовал до сих пор:

  1. Я добавил пакет System.Configuration.ConfigurationManager из Nuget
  2. Пытался добавить System.Configuration.dll из диспетчера ссылок, но он ничего не показывает для System.Configuration.dll

Как решить эту проблему в стандартной библиотеке классов. net? Или он вообще не поддерживается?

По-другому, вопрос может заключаться в том, как читать appsettings. json файл в. net стандартной библиотеке классов?

1 Ответ

2 голосов
/ 11 июля 2020

Я решил проблему, добавив в проект Microsoft.Extensions.Configuration из диспетчера пакетов NuGet.

...