1

Я только что начал свое первое решение mvc4. Я создал 2 проекта. первый проект MVC4 и содержит все контроллеры (это веб-приложение), а второй - только для моделей, классов и доступа к данным Entity Framework.Почему нам нужно поставить строку подключения в app.config?

Мне хотелось бы знать, почему мне нужно поставить строку подключения в app.config (в доступе к данным), пока одна и та же строка соединения находится в файле web.config?

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

желающий мой вопрос ясно!

+0

Вам фактически не нужно вставлять строку соединения в файл конфигурации. Вы можете внедрить его в свой код (хотя это не очень хорошая идея) или получить его из центральной базы данных или из API или пользовательского формата файла. Это действительно зависит от вас и того, что лучше всего подходит для вашего проекта. – mason

+0

actualy Я хочу получить его из центрального db, но на данный момент web.config достаточно для моего проекта – Jeremy

+0

Почему вы используете MVC 4? Это устарело. Вы уверены, что не используете .NET 4 с MVC 5? – mason

ответ

0

Вам не нужно указывать его в app.config. Фактически, app.config ничего не делает в проектах библиотеки классов.

Вы должны поместить его в конфигурационный файл для своего фактического приложения (Web.config для Интернета или app.config для EXE).

+0

фактически да. кажется, что мне это не нужно! но я был уверен, что мне почему-то нужно в начале по какой-то причине. может ли это быть связано с файлом edmx или с классами, которые обновляются из базы данных? – Jeremy

+0

@Jeremy: Да; дизайнер EDMX смотрит только в своем собственном проекте. – SLaks

+0

ОК спасибо. поэтому дизайнер EDMX будет выглядеть в app.config, чтобы получить строку подключения и обновить модель данных, но мой проект не будет использовать эту строку соединения после публикации. мой проект будет использовать только строку подключения в web.config. я правильно понял? – Jeremy