Как использовать класс ConfigurationManager в библиотеке классов Тип проекта

У меня есть один проект библиотеки библиотеки для класса. Живые учетные данные клиента находятся в файле web.config веб-сайта, и этот проект библиотеки классов будет добавлен в bin в виде dll. Итак, как получить ConfigurationManager в библиотеке классов. Таким образом, я могу получить учетные данные клиента и сделать оплату

Ответ 1

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

Однако в некоторых сценариях для библиотек приемлемо читать web.config напрямую. Для этого вы можете определить пользовательскую конфигурационную секцию или использовать WebConfigurationManager.AppSettings

Вам нужно добавить ссылку на сборку System.Web, и вам нужно включить пространство имен System.Web.Configuration в файл, в котором вы хотите использовать диспетчер конфигурации.

Ответ 2

Лучше, если вы можете перенести этот класс из библиотеки классов, но если вы не можете или не хотите этого делать, вы можете работать с System.Configuration.

1) Добавьте ссылку на System.Configuration.

2) Используйте ConfigurationManager вместо WebConfigurationManager; код будет почти таким же, просто замените WebConfigurationManager на ConfigurationManager.

Ответ 3

переместите настройки конфигурации библиотеки классов в web.config.

Ответ 4

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

Альтернативой является добавление файла настроек в проект. Это то, что я сделал в своем проекте:

  • Щелкните правой кнопкой мыши на имени проекта, перейдите в меню "Свойства" в меню.
  • Нажмите ссылку настроек на левой вкладке
  • Если вы еще не создали один VS, вы получите ссылку для его создания.
  • После того, как вы создали его, вы можете добавить пары ключей для требуемых свойств.
  • VS будет содержать файл settings.settings в вашем проекте, который будет содержать свойства, которые вы добавили в файл настроек (вы должны увидеть их в разделе Settings.Designer.cs при условии, что вы используете С#)
  • Затем вы можете получить доступ к этим настройкам в своих классах проектов, выполнив [ProjectNamespace].Properties.Settigns.Default.[PropertyName]