При публикации моего ASP. NET Core MVC приложения опция Entity Framework Migrations показывает ошибку - PullRequest
0 голосов
/ 23 января 2020

Я нахожусь на Visual Studio 2019 v16.4.3. Я попытался опубликовать свое ASP. NET Core MVC веб-приложение на Azure и выполнил следующие шаги:

Publi sh и ASP. NET Core приложение для Azure с кодом Visual Studio

Но я застрял в этой части учебника:

enter image description here

Я попытался выполнить обе эти команды:

dotnet tool install dotnet-ef

и

dotnet tool install dotnet-ef --version 3.1.1

, но мне выдается та же ошибка, что и на изображении: "Tool 'dotnet-ef' failed to install."

У меня уже есть локальная sql дБ, заполненная данными, но она не отправляется в базу данных Azure SQL, которая была настроена. Контекст базы данных и таблицы также не были созданы в базе данных Azure SQL. Как получить синхронизацию и публикацию моей базы данных в базе данных Azure SQL? Спасибо!

1 Ответ

0 голосов
/ 23 января 2020

Итак, я наконец нашел ответ с помощью этого ответа: { ссылка }

Сначала go в Инструменты> Параметры> Среда> Функции предварительного просмотра, затем проверьте опция: Use previews of the .NET Core SDK (requires restart)

После этого закройте Visual Studio и убедитесь, что MSBuildSDKsPath имеет правильный путь к папке. Для этого откройте меню «Пуск», найдите «переменные среды» и нажмите Edit the system environment variables.

В появившемся окне нажмите Environment Variables... в правом нижнем углу. Затем в таблице System variables (нижняя половина) найдите MSBuildSDKsPath и убедитесь, что он указывает на SDK 3.x.

Если нет, отредактируйте его, нажмите Browse Directory, затем от go до C:\Program Files\dotnet\sdk и откройте папку 3.x. Для меня это было 3.1.101. Открыв ее, выберите папку Sdks, затем нажмите три кнопки OK, чтобы сохранить изменения.

После этого снова откройте Visual Studio 2019. В консоли диспетчера пакетов введите:

dotnet tool install dotnet-ef

, и теперь она должна работать.

После этого обязательно установите флажок под Entity Framework Migrations. Для этого щелкните правой кнопкой мыши решение и выберите Publi sh. Затем в верхней части, под именем Web Deploy, есть 4 кнопки / ссылки (New, Edit, Rename, Delete). Нажмите «Изменить», затем нажмите «Настройки», затем «Миграции Entity Framework» и установите этот флажок. Не забудьте также поставить галочку в разделе Базы данных, если вы еще этого не сделали. Затем нажмите Сохранить, затем нажмите Publi sh в правом верхнем углу!

...