Estou usando EF5 beta1 e enquanto era capaz de executar o "Update-Database" antes. Agora que encerrei o Visual Studio, não consigo fazê-lo funcionar. Estou tendo o erro a seguir:
O termo 'Update-Database' não é reconhecido como o nome de um cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se um caminho foi incluído, verifique se o caminho está correto e tente novamente. Na linha: 1 char: 16 + Update-Database <<<< -verbose + CategoryInfo: ObjectNotFound: (Update-Database: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Tentei reinstalar o EF5b1 e embora tenha obtido sucesso (já instalado), o 'Update-Database' ainda não funciona.
Alguém pode ajudar ??
update-database
eadd-migration
não funcionariam. Reiniciar o Visual Studio corrigiu isso.Respostas:
Tenho tido esse problema várias vezes recentemente. Achei que a solução que funcionou foi fechar o Console do Gerenciador de Pacotes, fechar o Visual Studio e reabri-los. A reinicialização também funcionou na maioria das vezes, mas nem sempre.
fonte
Se você usar o Entity Framework:
Para obter mais informações, visite: Advanced Entity Framework 6 Scenarios for an MVC 5 Web Application (12 de 12)
Espero que isto ajude...
fonte
Às vezes, quando carrego o VS, vejo isso no console do gerenciador de pacotes:
Não tenho ideia do que causa isso ainda, mas parece que algo deu errado durante a inicialização do console Powershell que interrompe o registro de módulos específicos, como as extensões EF PowerShell. Você pode simplesmente carregá-lo manualmente:
Certifique-se de substituir 6.1.1 por qualquer que seja sua versão atual do Entity Framework.
fonte
Reinstalar o pacote nuget corrigiu esse problema para mim
ou seja, execute
no gerenciador de pacotes
fonte
Update-Package -Reinstall EntityFramework
.você obterá este erro quando as ferramentas EF não estiverem instaladas corretamente.
tente o comando abaixo no gerenciador de pacotes Nuget // Desinstala e instala a mesma versão do EF
Se você ainda enfrenta o mesmo problema. crie um novo projeto da Web e execute o comando abaixo no nuget.
// Isso atualizará o EF para a versão mais recente (incluindo as ferramentas) // se você quiser usar uma versão específica, use o
-version
sinalizador.Depois de fazer isso, verifique seu projeto original e você pode excluir o projeto recém-criado.
fonte
Apenas reinicie o Visual Studio, isso resolverá o problema. Funciona para mim.
fonte
Para quem está usando .Net Core e EntityFrameworkCore:
Você precisará instalar o
Microsoft.EntityFrameworkCore.Tools
pacote para resolver esse problema.Leia mais aqui: https://docs.microsoft.com/en-us/ef/core/misc Miscellaneous / cli / powershell
fonte
Eu tive esse mesmo problema, e a origem do que era no meu nome do caminho, eu tinha no meu caminho um nome de diretório com suportes em linha reta, como este:
C:\[PROJ]\TestApp
.Quando retirei os colchetes,
C:\PROJ\TestApp
começou a funcionar muito bem ...fonte
Just ReOpen visual studio é um trabalho para mim
fonte
Para mim, o problema era a versão Nuget .
fonte
Resolvi com a desinstalação e reinstalação de "Microsoft.EntityFrameworkCore" e "Microsoft.EntityFrameworkCore.Tools"
fonte
Microsoft.EntityFrameworkCore.Tools
não foi instalado.Este problema parece ocorrer quando você abre o projeto diretamente do File Explorer. Tente iniciar o VS primeiro e depois abrir o projeto - funcionou para mim. Suponho que se trate de acesso a caminhos.
fonte
Restaurar o pacote NuGet não me ajudou. Então eu tive que reinstalar o gerenciador de pacotes - https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca Pode ser que ajude alguém
fonte
Se as outras respostas não funcionarem (VS 2017): limpe o cache do NuGet, reinicie o VS e restaure os pacotes.
fonte
Descobri que era devido a um pacote corrompido. Eu tinha instalado o Automapper quando ele já estava instalado. Ficou claro que este pacote estava corrompido quando tentei instalar outro pacote.
Remover o pacote corrompido resolveu esse problema para mim.
Você pode então reinstalar o automapper. O problema era com a versão 5.4, agora estou feliz com a 6.0.
fonte
Para mim, parece que o núcleo EntityFramework não foi instalado no meu projeto (porque comecei com um projeto em branco). Então, instalando EntityFramework pacote resolveu o problema. Às vezes, se a instalação do EntityFramework falhar, tente instalar os pacotes individuais um por um
Por exemplo
fonte
Resolvi atualizando o Console do gerenciador de pacotes.
Eu não estava obtendo Update-Database no Package Manager Console. Então eu reinicio várias vezes. Reinicie também o Windows.
Então eu baixei um novo do nuget e foi resolvido.
fonte
Tive esse problema no Visual Studio 2015 e resolvi-o atualizando a versão do Nuget.
Ferramentas -> Extensões e atualizações -> Atualizações -> Galeria do Visual Studio
fonte
A solução simples para mim foi ter certeza de que havia um traço entre a atualização e o banco de dados, como este:
update-database
e usar letras minúsculas. Pode ser coincidência, mas quando fiz isso no console do gerenciador de pacotes, o banco de dados foi atualizado e recebi a mensagem de concluído em vez donot recognized as the name of a cmdlet, function, script file
erro.fonte
Comecei a ter o mesmo problema depois de abrir acidentalmente uma solução do Visual Studio com o Visual Studio 2015 em vez de 2017. O projeto funcionou muito bem antes desse acidente. Era um projeto mais antigo com EF 5.0 e não EF Core.
Tentei tudo o que foi sugerido - reiniciei o Visual Studio inúmeras vezes, limpei o cache do NuGet, excluí tudo na pasta de pacotes, reinstalei o EF 5 para o projeto - nada bom, a migração de adição não foi reconhecida. Se eu atualizei o EF para 6, ele começou a reconhecer os comandos, mas eu não queria atualizar ainda. Então, assim que voltei para EF 5, o problema voltou.
A única coisa que finalmente me salvou foi fazer o seguinte:
Agora os comandos EF finalmente começaram a funcionar novamente.
fonte
No meu caso:
Mas eu encontrei um artigo onde a sugestão era importar manualmente o pacote EF ausente, usando PM Conole:
Import-Module .\packages\EntityFramework.X.X.X\tools\EntityFramework.psm1
E essa solução resolveu meu problema.
fonte
No meu caso, reiniciar o Visual Studio (muitas, muitas vezes) não funcionou, então, quando estava procurando em outro lugar, encontrei uma mensagem no terminal de saída:
Portanto, instalei a versão necessária do .NET Core e o comando foi executado com êxito.
fonte
Eu tive esse problema no VS 2019 com um projeto existente usando EntityFramework 6.3.0. Este projeto teve algumas mudanças de versão estranhas feitas nele ao longo de um período de tempo, e nada o faria funcionar. Acredito que tentei todas as sugestões listadas aqui sem sorte.
Finalmente, a atualização para a versão de pré-lançamento do EntityFramework (atualmente 6.4.0-preview3-19553-01) fez corrigir o problema, executando isso no Console Package Manager:
Update-Package EntityFramework -prerelease
. Tenho esperança de que, quando esta versão for lançada ao vivo nas próximas semanas, ela funcionará corretamente.fonte
Instalar Microsoft.EntityFrameworkCore.Tools resolveu o problema para mim, usei pacotes nuget
fonte
No meu caso, fiz o seguinte: - restaurei os pacotes NuGet ausentes clicando no botão "Restaurar" na parte superior do Console do gerenciador de pacotes - reiniciei o Visual Studio - execute
update-database
fonte
Para mim, o problema era a versão Nuget.
Removi e reinstalei o Nuget, reiniciei o Visual Studio e tudo começou a funcionar.
fonte