2013-05-16 4 views
-2

У меня есть проект DAL с использованием структуры сущностей. Я обращаюсь к проекту в проект BAL, когда я выполняю проект BAL. Я получил ошибку, такую ​​какПочему я получил эту ошибку? В файле конфигурации приложения нет строки подключения с именем ''

«Никакой строки подключения с именем« StudentEntities » не найдено в файле конфигурации приложения».

Затем я скопировал строку соединения проекта DAL и вставил веб-конфигурацию проекта BAL. но мой вопрос.

Мы exexute BAL, BAl вызываем DAL, уже DAL имеет строку подключения, почему мы получили эту ошибку?

Почему Microsoft так понравилось?

Есть ли причины?

Примечание: Эта ошибка обсуждается несколько раз в StackOverflow, но мой вопрос отличается от других

ответ

2

Поскольку конфигурация считывается из файла конфигурации проекта входа, который в этом случае БАЛ. В противном случае вы не сможете использовать свой проект DAL в разных проектах с различными строками подключения

+0

, но DAL требуется только строка подключения hm – user2384352

+0

Это правильный ответ. Точно один файл app.config читается - тот, который соответствует вашему проекту входа. Если какой-либо из ваших проектов, на которые ссылаются, использует настройки из своих конфигурационных файлов, вам необходимо скопировать эти параметры в конфигурацию проекта входа. –