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)
fonte
EDIT: Se você estiver usando um Dockerfile para implantações, estas são as etapas necessárias para resolver esse problema.
Altere seu Dockerfile para incluir o seguinte:
Mude também seus
dotnet ef
comandos para seremdotnet-ef
fonte
Solucionar problemas de uso da ferramenta .NET Core
fonte
Execute o PowerShell ou o prompt de comando como administrador e execute o comando abaixo.
fonte
Eu tive o mesmo problema. Eu resolvi, desinstalando todas as versões no meu pc e reinstale o dotnet.
fonte
se você estiver usando o pacote snap dotnet-sdk no linux, isso pode ser resolvido atualizando o seu ~ .bashrc / etc. da seguinte maneira:
fonte
Para mim, o problema foi resolvido depois que eu fecho o Visual Studio e o abro novamente
fonte