Visual Studio не предоставляет возможность переноса базы данных EF - PullRequest
0 голосов
/ 22 января 2020

Это сводит меня с ума. У меня одна и та же база кода на двух машинах, обе клонированы из одного и того же хранилища в GitHub. Моя рабочая станция позволяет мне публиковать sh EF Migration:

enter image description here

Мой виртуальный сервер на базе Azure не:

enter image description here

В обоих экземплярах установлена ​​последняя версия Visual Studio 2019 (16.4.3). Что здесь происходит?

1 Ответ

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

Хорошо, это было больно. Оказывается, что при обновлении до. NET Core 3.1.1 с. NET Core 3.1.0 (или, возможно, более ранней версии), существует файл конфигурации для инструментов, который также не обновляется. В скрытом каталоге .config находится файл с именем do tnet -tools. json. Этот файл необходимо обновить вручную до:

{
  "version": 1,
  "isRoot": true,
  "tools": {
    "dotnet-ef": {
      "version": "3.1.1",
      "commands": [
        "dotnet-ef"
      ]
    }
  }
}

Строка 'version' должна быть обновлена ​​до 3.1.1 для совместимости с пакетами (я полагаю).

I у меня нет действительно хорошего объяснения того, почему он работает на моем рабочем столе, но, возможно, у меня был установлен на компьютере NET Core 3.1.0 за один раз, тогда как мой виртуальный сервер является чистой установкой ОС ,

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