Производственное развертывание приложения MVC с использованием EF с несколькими экземплярами с одинаковым DbContext - PullRequest
0 голосов
/ 18 июня 2019

Я работаю с приложением MVC и EF, структура решения выглядит следующим образом

  1. App1 - это приложение MVC
  2. App2 - это WebApi
  3. App3 --- это приложение MVC
  4. Постоянство - проект библиотеки классов - только с одним dbcontext и логикой
  5. Домен - проект библиотеки классов - со всеми моделями

    Теперь App3 является основным приложением, которое размещается в корне домена, скажем, www.xyz.com и app1 - размещен на сайте www.xyz.com/Camp, который преобразуется в приложение в IIS, и приложение App2 размещено на сайте www.xyz.com/api, который также преобразуется в приложение.

для всех строк подключения приложения только одно означает, что одна и та же база данных (тот же dbcontext),

Проблема:

предположим, что я изменяю некоторые свойства классов домена в проекте домена и перехожу на рабочую среду при развертывании с использованием основного приложения, т.е. App3, библиотеки DLL с основным приложением обновляются, но если я не переиздаю другие проекты, все они перестают работать, т.е. Приложение 1 и Приложение 2

Я знаю причину этого, все остальные DLL-библиотеки приложений не обновлены с новым, и EF выдает ошибку, контекст данных об ошибках был изменен.

Мне нужно переиздать все проекты в соответствующую папку, чтобы все заработало, это становится беспокойным, поэтому есть ли не суетный процесс с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...