ConnectionString из app.config библиотеки DLL имеет значение null

У меня есть библиотека классов, которая содержит допустимую connectionString внутри app.config. Внутри этой библиотеки классов я хочу использовать ее с помощью

ConfigurationManager.ConnectionStrings["NAME"].ConnectionString

Приложение ASP.NET 4.0 Framework ссылается на DDL и извлекает из него данные. Я хочу создать DataContext Entity Framework 4 в моем DDL с ConnectionString из App.config. (Я не хочу передавать connectionString из моего приложения ASP.net в каждом отдельном методе (я использую ObjectDataSources))

Однако эта строка внутри моей DLL генерирует исключение NullReferenceException.

ConfigurationManager.ConnectionStrings["NAME"].ConnectionString

Как я могу исправить эту проблему?

Ответ 1

У меня есть библиотека классов, содержащая valid connectionString внутри app.config

У библиотеки классов нет связанного файла app.config. Это приложение, использующее эту сборку. Поэтому вам нужно поместить строку подключения внутри этого конфигурационного файла (если это приложение ASP.NET, это будет web.config). Таким образом, добавление файла App.config в проект библиотеки классов типов в Visual Studio не имеет смысла.

Ответ 2

В этом случае вы помещаете в свое веб-приложение web.config ту же <connectionStrings> entry (<add>), ConfigurationManager.ConnectionStrings всегда ищет текущую конфигурацию, в которой используется web.config.