Estou seguindo os documentos para criar uma migração inicial. Quando executo dotnet
, recebo a seção de ajuda, o que significa que o PATH funciona corretamente.
Em seguida, tento executar o comando abaixo nos documentos na janela do console:
dotnet ef migrations add InitialCreate
Estou tendo o erro a seguir:
Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-ef does not exist. * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.
- Excluí o primeiro item desde que copiei o comando.
- Excluí o segundo item porque o pacote Microsoft.EntityFrameworkCore.SqlServer está instalado.
- Excluí o terceiro item porque recebo a seção de ajuda ao chamar o dotnet .
Estou pesquisando a questão no Google, mas como a versão é nova, não há muito o que continuar e / ou ela está se afogando em questões semelhantes das versões anteriores.
Tentei instalar o Microsoft.EntityFrameworkCore à força para o caso de precisar ser explicitamente adicionado. Eu encontrei a mensagem de erro dizendo que a versão mais recente para escolher é a 2.2.6 e que o downgrade não é possível. Não tenho certeza de como instalar a versão compatível com o pacote SQL que já tenho no meu sistema (e menos ainda se essa é a abordagem correta para solucionar esse problema).
Downgrade de pacote detectado: Microsoft.EntityFrameworkCore de 3.0.0-preview6.19304.10 a 2.2.6. Faça referência ao pacote diretamente do projeto para selecionar uma versão diferente.
Web ->
Microsoft.EntityFrameworkCore.SqlServer 3.0.0-preview6.19304.10 ->
Microsoft.EntityFrameworkCore.Relational 3.0.0-preview6.19304.10 ->
Microsoft.EntityFrameworkCore (> = 3.0.0-preview6.19304.10)
Web -> Microsoft. EntityFrameworkCore (> = 2.2.6)