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