2010-09-04 3 views
3

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

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 

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

+0

Я единственный, кто считает забавным, что Чак тоже был здесь? –

ответ

10

У меня есть библиотека классов, которая содержит действительный ConnectionString внутри app.config

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

+0

Хорошо, я понимаю, спасибо. Но почему app.config автогенерируется? – citronas

+1

@citronas - Он использует другие функции (* этот * проект не знает, где он работает, возможно, в * других * решениях), например, тестирует библиотеку. –

Смежные вопросы