При создании проекта ASP. NET MVC файл web.config
генерируется автоматически и используется для всех строк подключения и версий dll, относящихся к решению.
I ' Мы добавили новый проект в решение для обработки операций с данными с использованием Entity Framework и можем видеть, что у него также есть свой собственный app.config
, который также создается.
Раньше все данные и сеть были на одном ASP. NET проекта, и теперь я разделил их на два разных проекта, чтобы у веб-проекта были только веб-компоненты, а у проекта данных - подключения к базе данных с использованием Entity Framework.
Изначально это выглядело как app.config
проекта данных также потребует наличия строк подключения к базе данных, но похоже, что проект данных может нормально подключаться к базе данных, используя строки подключения из файла web.config
.
Я попытался полностью удалить файл app.config
из проекта данных, и похоже, что решение работает даже без t.
Существуют ли какие-либо особые причины, по которым файл app.config
существует в проекте ASP. NET MVC, или этот файл можно безопасно удалить, не затрагивая веб-сайт?
Например, я попытался вставить две разные строки подключения, одну в web.config
и другую в app.config
. При доступе к сайту похоже, что используются только строки подключения и переменные приложения из файла web.config
.
Существует ли какая-то иерархия, которая используется, когда детали app.config
переопределяют web.config
детали?