niravsahayata Ответов: 8

доступ к файлу app.config из библиотеки классов


Привет,
У меня есть библиотека классов в решении Visual studio, я добавил файл app.confing в
библиотека классов
<configuration>
  <appSettings>
    <add key="ConnectionString" value="Server=ServerName; Database=DbNAme; UID=uid; password=password"/>
  </appSettings>
</configuration>

теперь я хочу получить доступ к ConnectionString из библиотеки классов, как я могу получить к нему доступ?
(это не работает для библиотеки классов - ConfigurationManager.AppSettings["ConnectionString"];)

8 Ответов

Рейтинг:
2

Rhys Gravell

Я бы предположил, что он недоступен из вашей библиотеки классов, так как библиотека классов не ссылается на компонент System.configuration. Убедитесь, что на это ссылается ваша библиотека классов.

Также, в зависимости от версии .Сеть, которую вы используете, вы можете добавить строку подключения непосредственно к элементу connectionStrings вашего конфигурационного файла и получить к ней доступ с помощью ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString, а не устаревшие настройки конфигурации.Метод AppSettings.


niravsahayata

вот решение, которое я использую...http://stackoverflow.com/questions/435261/asp-net-solution-with-class-library-project

Рейтинг:
2

nishantcomp2512

попробуйте установить конфигурацию

System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];


niravsahayata

это не будет работать для библиотеки классов(я уже описал это в вопросе)

Рейтинг:
2

ZurdoDev

Он будет работать, но он должен быть в конфигурационном файле для того, что размещает вашу dll. Например, если ваша библиотека dll используется в asp.net сайт вам нужно будет добавить его в web.config сайта.


Рейтинг:
1

mayankshrivastava

попробуйте установить конфигурацию

System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];


niravsahayata

я использую тот же синтаксис сейчас..,но с помощью этого синтаксиса я могу получить доступ к конфигурационному файлу решения, я не могу получить доступ к файлу confing для библиотеки классов.
перейдите по этой ссылке..http://stackoverflow.com/questions/435261/asp-net-solution-with-class-library-project

Espen Harlinn

5 ЕД!

Рейтинг:
0

#realJSOP

Почему бы вам не передать свое приложение Settings объект для класса в библиотеке классов?


Wendelius

Простой и осуществимый, 5.

Рейтинг:
0

rohit24c

Если вы добавляете пару ключ/значение в AppConfig и если это веб-приложение, то не забудьте добавить его в файл webConfig.
Поскольку webconfig переопределяет все значения в appconfig.

Рейтинг:
0

jhosep50

все, что вам нужно, это выбрать файл app.config и изменить следующие свойства :
Build Action -> встроенный ресурс
Копировать в выходной каталог -> копировать, если новее


CHill60

Вопрос был задан и получил ответ 6 лет назад!