Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.