Solucionado (ver solução)
Solucionado
(ver solução)
27
respostas

Depois de Add-Migration Inicial nada acontece.

Depois de Add-Migration Inicial nada acontece.

Qual a versao do EntityFrameworkCore tem q instalar? Se é q tem q instalar alguma coisa. Estou usando o Visual Studio 2019.

27 respostas

Não aparece um monitor, um professor, nada para dá alguma luz. Todos os cursos são de um abandono total. Duvido esquecerem de fazer a cobrança da mensalidade.

Olá Francisco, tudo bem?

A versão do EF Core sempre deve ser a mesma do projeto. Neste caso o projeto é a versão 2.0: Install-Package Microsoft.EntityFrameworkCore -Version 2.2.0

Neste link do NuGet é possível escolher outras versões. Também é possível instalar pelo gerenciador de pacotes do NuGet em Ferramentas | Gerenciador de pacotes do NuGet | Gerenciar pacotes do NuGet para a solução...

Caso ainda dê algum problema com os comandos do EF Core, pode ser que esteja faltando a biblioteca de Design do EF Core. No terminal digite: dotnet add package Microsoft.EntityFrameworkCore.Design

No aguardo!

Antes não acontecia nada. Agora: Build failed.

Após o comando : dotnet add package Microsoft.EntityFrameworkCore.Design

dotnet add package Microsoft.EntityFrameworkCore.Design Determinando os projetos a serem restaurados... Writing C:\Users\ernal\AppData\Local\Temp\tmp82CE.tmp info : Adicionando PackageReference do pacote 'Microsoft.EntityFrameworkCore.Design' ao projeto 'D:\ALURA\ASP.NET CORE PARTE 1 UM E-COMMERCE COM MVC E EF CORE\ASPNETCore20-a5ff7c49f58fae9c75f1d37c0ea5b8ade358156d\Aulas\Aula2\CasaDoCodigo\CasaDoCodigo.csproj'. info : Restaurando pacotes para D:\ALURA\ASP.NET CORE PARTE 1 UM E-COMMERCE COM MVC E EF CORE\ASPNETCore20-a5ff7c49f58fae9c75f1d37c0ea5b8ade358156d\Aulas\Aula2\CasaDoCodigo\CasaDoCodigo.csproj... info : CACHE https://api.nuget.org/v3-flatcontainer/microsoft.entityframeworkcore.design/index.json error: Downgrade de pacote detectado: Microsoft.EntityFrameworkCore de 3.1.6 para 2.2.0. Referencie o pacote diretamente do projeto para selecionar uma versão diferente. error: CasaDoCodigo -> Microsoft.EntityFrameworkCore.Design 3.1.6 -> Microsoft.EntityFrameworkCore.Relational 3.1.6 -> Microsoft.EntityFrameworkCore (>= 3.1.6) error: CasaDoCodigo -> Microsoft.EntityFrameworkCore (>= 2.2.0) info : O pacote 'Microsoft.EntityFrameworkCore.Design' é compatível com todas as estruturas especificadas no projeto 'D:\ALURA\ASP.NET CORE PARTE 1 UM E-COMMERCE COM MVC E EF CORE\ASPNETCore20-a5ff7c49f58fae9c75f1d37c0ea5b8ade358156d\Aulas\Aula2\CasaDoCodigo\CasaDoCodigo.csproj'. info : PackageReference do pacote 'Microsoft.EntityFrameworkCore.Design' versão '3.1.6' atualizada no arquivo 'D:\ALURA\ASP.NET CORE PARTE 1 UM E-COMMERCE COM MVC E EF CORE\ASPNETCore20-a5ff7c49f58fae9c75f1d37c0ea5b8ade358156d\Aulas\Aula2\CasaDoCodigo\CasaDoCodigo.csproj'. info : Confirmando restauração... info : O arquivo de ativos não foi alterado. Ignorando gravação de arquivo de ativos. Caminho: D:\ALURA\ASP.NET CORE PARTE 1 UM E-COMMERCE COM MVC E EF CORE\ASPNETCore20-a5ff7c49f58fae9c75f1d37c0ea5b8ade358156d\Aulas\Aula2\CasaDoCodigo\obj\project.assets.json log : Falha ao restaurar D:\ALURA\ASP.NET CORE PARTE 1 UM E-COMMERCE COM MVC E EF CORE\ASPNETCore20-a5ff7c49f58fae9c75f1d37c0ea5b8ade358156d\Aulas\Aula2\CasaDoCodigo\CasaDoCodigo.csproj (em 1,15 sec).

attempt to call a nil value D:\ALURA\ASP.NET CORE PARTE 1 UM E-COMMERCE COM MVC E EF CORE\ASPNETCore20-a5ff7c49f58fae9c75f1d37c0ea5b8ade358156d\Aulas\Aula2\CasaDoCodigo>

netcoreapp2.0 runtime; build; native; contentfiles; analyzers; buildtransitive all
netcoreapp2.0 runtime; build; native; contentfiles; analyzers; buildtransitive all

Este Arquivo foi alterado após os comandos:

https://github.com/ernaldo777/arquivos/blame/master/CasaDoCodigo.csproj

Francisco, pelo que vi, a alteração foi na linha que mostrou alteração do pacote Design: <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.6">.

Pelo jeito rolou alguma incompatibilidade com as versões desse pacote também.

Remova esse pacote: dotnet remove package Microsoft.EntityFrameworkCore.Design

Instale com a versão 2.0 como citei acima: Install-Package Microsoft.EntityFrameworkCore -Version 2.2.0

Ou então entre no gerenciador de pacotes com interface gráfica, clique em Instalados, busque ali na tela mesmo esse pacote do Microsoft.EntityFrameworkCore.Design e altere a versão dele para 2.0.

Pode ser que simplesmente alterar a versão para 2.0 no arquivo CasaDoCodigo.csproj já resolva, senão precisará executar o comando dotnet restore para baixar a versão correta. Depois disso tente compilar novamente o projeto.

No aguardo!

Fiz todos os procedimentos. Resultado: Voltou à situação inicial, ou seja, depois de Add-Migration Inicial, não acontece absolutamente nada. Não dá erro. Não dá mensagem alguma de sucesso.

Já revi esta aula 3x. já baixei o projeto final deste curso e comparei vários arquivos e estão exatamente iguais e não funciona.

Francisco, tente executar o seguinte comando: dotnet tool install --global dotnet-ef

Quando baixou o projeto final da aula, era possível fazer alguma nova migração?

Depois de executado o comando acima:

A ferramenta 'dotnet-ef' já está instalada.

Tentei novamente e nada.

Tem como compartilhar seu código via Dropbox, Google Drive ou Github, para que eu possa dar uma olhada?

No aguardo!

Francisco, peguei seu projeto e tentei várias possíveis soluções.

O que eu fiz que consegui fazer rodar a migração normalmente foi deixar instalado apenas os pacotes Microsoft.AspNetCore.All na versão 2.0.6 e o pacote Microsoft.NETCore.App na versão 2.0.0. Depois disso testei umas 4 vezes e a migração foi feita com sucesso. Ela demora alguns segundos para finalizar, mas deu tudo certo.

Analisando mais a fundo o pacote Microsoft.AspNetCore.All e dentro dele tem um pacote do EF Core, e pelo jeito é essa versão que fez rodar.

Teoricamente não fiz alteração nenhuma, apenas deixei o seu projeto do jeito que ele estava inicialmente.

Tente remover o pacote do EF Core e aguardar um pouco para ver se a migração funciona. Se quiser eu mando o projeto do jeito que está agora ou mesmo com a migração feita.

No aguardo!

Mande do jeito que está agora , por favor. Obrigado.

Como faço para remover este pacote do EFCore?

Na verdade gostaria de replicar aqui os passos que vc fez para fucnionar.

Certo, os passos que segui foram:

  • Entrar no gerenciador do NuGet em Ferramentas | Gerenciador de pacotes do NuGet | Gerenciar pacotes do NuGet para a solução... Esse caminho está na versão atual do Visual Studio 2019.

  • Clique na aba Instalados

  • Selecione o pacote Microsoft.EntityFrameworkCore e logo a direita aparecerá os projetos onde ele está instalado. no caso apenas no projeto da aula 2.

  • Selecione o projeto da aula 2 e clique no botão Desinstalar

Outra forma é utilizando o comando Uninstall-Package Microsoft.EntityFrameworkCore no terminal do NuGet.

No aguardo.

Vou testar aqui. Obrigado.

Aqui mais uma vez não funcionou.

Manda o projeto alterado pq aqui não funcionou nada. Estou pra desistir disso aqui.

Pior que a estrutura é apenas essa mesmo. Uma possível solução que acabei de pensar é em relação ao SDK do .Net. Se você instalou o Visual Studio recentemente, provavelmente tenha apenas o SDK da versão 3+. Pode ser que com o SDK 2.x ajude em algo, mas mesmo assim vou passar o projeto no estado atual para você.

https://drive.google.com/file/d/1Gkxn8HATJXrjyB9Y_1pp-pUeojc9pTgi/view?usp=sharing

Qualquer problema com o link eu posto em outro lugar.

Como coloca esse SDK 2.x porque mesmo com o seu projeto, com o projeto final da aula, tento atualizar com o Update-Database e não faz nada. É incrivel.

Perdão, esqueci do link. É esse aqui.

Continua sem funcionar. Não tem jeito mesmo.

solução!

Funcionou. Nem sei como mas deu certo. Obrigado Fabiano pela paciência e atenção.