Я работаю с приложением MVC и EF, структура решения выглядит следующим образом
- App1 - это приложение MVC
- App2 - это WebApi
- App3 --- это приложение MVC
- Постоянство - проект библиотеки классов - только с одним dbcontext и логикой
Домен - проект библиотеки классов - со всеми моделями
Теперь App3 является основным приложением, которое размещается в корне домена, скажем, www.xyz.com
и app1 - размещен на сайте www.xyz.com/Camp, который преобразуется в приложение в IIS,
и приложение App2 размещено на сайте www.xyz.com/api, который также преобразуется в приложение.
для всех строк подключения приложения только одно означает, что одна и та же база данных (тот же dbcontext),
Проблема:
предположим, что я изменяю некоторые свойства классов домена в проекте домена и перехожу на рабочую среду при развертывании с использованием основного приложения, т.е. App3, библиотеки DLL с основным приложением обновляются, но если я не переиздаю другие проекты, все они перестают работать, т.е. Приложение 1 и Приложение 2
Я знаю причину этого, все остальные DLL-библиотеки приложений не обновлены с новым, и EF выдает ошибку, контекст данных об ошибках был изменен.
Мне нужно переиздать все проекты в соответствующую папку, чтобы все заработало, это становится беспокойным, поэтому есть ли не суетный процесс с этим.