2017-02-14 2 views
0

Я работаю в VS2015 и имею решение ASP.NET Core с двумя проектами - веб-проектом API и библиотекой классов, которая содержит все сущности данных, контекст и объект Рамочные миграции. Проект API ссылается на библиотеку классов, и все работает хорошо на моей локальной машине.Развертывание решения ASP.NET Core с библиотекой классов до Azure

Теперь я хочу развернуть решение для Azure, и здесь я столкнулся с проблемой. Если я щелкнул правой кнопкой мыши по проекту API и прохожу через мастер публикации приложений Azure, на вкладке «Настройки» я разворачиваю «Базы данных», и сообщение «Нет баз данных, найденных для этого проекта», - я думаю, это потому, что он не может найти контекст, которого нет в этом проекте.

Если я делаю то же самое в проекте CL, то нет возможности развертывания службы Azure App Service, единственной опцией является Файловая система, и, очевидно, нет возможности создать там базу данных.

Итак, в моем случае вопрос заключается в том, как я могу развернуть этот тип решения для Azure и создать базу данных и миграции?

ответ

0

Я думаю, вам нужно создать БД сначала на лазури, а затем попытаться опубликовать приложение через мастер. База данных находится на вашей локальной машине, и приложение будет работать отлично в вашей локальной среде. Но в облаке вы должны сначала создать базу данных на Azure SQL. Затем вам нужно получить строку соединения SQL с порталом и соответствующим образом обновить файл конфигурации. Как только это будет сделано, вы сможете опубликовать свое приложение из Visual Studio. Обратите внимание, что мастер все равно не покажет вам базы данных, но приложение при правильной настройке будет работать нормально.

+0

Спасибо. Я уже создал Azure db, проблема заключается в том, что когда я использую мастер публикации Azure в VS, не было возможности установить строку подключения или выполнить миграцию. Я как бы исправил это, изменив файл appsettings.json, чтобы использовать «connectionStrings», после чего он отобрал их. По-прежнему нет способа запустить миграцию, которую я вижу, но теперь я должен использовать EF для создания команды SQL для миграции, а затем вручную запустить ее против базы данных Azure. – Matt