Azure: невозможно выполнить первые миграции кода при публикации основного приложения .net - PullRequest
0 голосов
/ 31 января 2019

Я начинаю работать с Azure (из AWS) и по большей части нашел его чрезвычайно простым в использовании.Однако в настоящее время я столкнулся с проблемой, из-за которой я не могу выполнить первые миграции кода в моем решении .net core / EF core.Все, что я прочитал, говорит, что у меня должен быть объект к Execute code first migrations в мастере публикации, но я нигде не вижу эту опцию.

Скриншот моих опций публикации: enter image description here

И скриншот опций публикации, которые, кажется, есть у всех в мире: enter image description here

Чтобы настроить профили публикации, я щелкнул правой кнопкой мыши проект api в своем решении, щелкнул по публикации, выбрал службу приложений, затем нажал «Выбрать существующую» и выбрал службу приложений, которую я уже создал.Развертывание работало нормально, за исключением того, что не выполнялись первые миграции кода.

Как мне преодолеть это?Чего мне здесь не хватает?

Моя догадка состоит в том, что это относится к архитектуре проекта, которая выглядит следующим образом:

Проект API -> Сервисный проект -> Проект данных

где проект данных содержит контекст.возможно, эта проблема возникает из-за того, что мой проект API не имеет прямой ссылки на проект, содержащий проект данных?Если это является причиной, я все еще в недоумении, как исправить это, поскольку отсутствие прямой ссылки намеренно сделано как архитектурное ограничение.

ОБНОВЛЕНИЕ: добавление ссылки из проекта API, который находится в процессеопубликованный в проекте данных, где живет мой DbContext, НЕ устранил проблему

Я также попробовал многочисленные предложения, такие как перечисленные здесь

...