4
respostas

Erro ao adicionar uma migration

Eu visitei dois posts com o mesmo erro e segui as instruçoes deles. Instalei o Entity Framework a partir dos comandos:

Install-Package EntityFramework.MicrosoftSqlServer -Version 7.0.0-rc1-final

Install-Package EntityFramework.Commands -Version 7.0.0-rc1-final

Mas mesmo assim apresenta o seguinte erro:

Add-Migration : Excepción al llamar a "CreateInstanceAndUnwrap" con los argumentos "8": "No se puede cargar el archivo o ensamblado 'Microsoft.Extensions.Logging.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' ni una de sus dependencias. La definición del manifiesto del ensamblado no coincide con la referencia al ensamblado. (Excepción de HRESULT: 0x80131040)" En línea: 1 Carácter: 1

  • Add-Migration inicial
  • ~
    • CategoryInfo : NotSpecified: (:) [Add-Migration], MethodInvocationException
    • FullyQualifiedErrorId : FileLoadException,Add-Migration

Estou utilizando o VC Comunity 2019

4 respostas

Olá Samantha, tudo bem?

Neste tópico respondi um aluno falando sobre um erro em utilizar o EF Core.

Ressalto que é importante que instale as versões compatíveis com o .Net Core 2.1, que é a versão do projeto da aula.

Espero ter ajudado!

Ola Fabiano,

Obrigada pelo retorno,

Quando tentei instalar a ferramenta do EF como global, apareceu uma mensagem informando que ela já estava instalada, e quando tento instalar a versão compativel com o 2.2.1, aparece a seguinte mensagem:

"Gravedad Código Descripción Proyecto Archivo Línea Estado suprimido Error NU1605 Degradación del paquete detectada: Microsoft.EntityFrameworkCore de 3.1.3 a 2.2.1. Haga referencia al paquete directamente desde el proyecto para seleccionar una versión diferente. Cadastro -> Microsoft.EntityFrameworkCore.Design 3.1.3 -> Microsoft.EntityFrameworkCore.Relational 3.1.3 -> Microsoft.EntityFrameworkCore (>= 3.1.3) Cadastro -> Microsoft.EntityFrameworkCore (>= 2.2.1) Cadastro C:\Users\spacifico\source\repos\Cadastro\Cadastro\Cadastro.csproj 1 "

Nossa, que estranho. Está utilizando qual versão do Asp.Net Core no projeto?

Olá Samantha

O erro se da porque você tem versões diferentes das dependências da biblioteca do Microsoft.EntityFrameworkCore no mesmo projeto. Se você estiver com o projeto usando a versão 3.1.3 do EF todas as dependências precisam ser da mesma versão

  • Microsoft.EntityFrameworkCore.Design 3.1.3
  • Microsoft.EntityFrameworkCore.Relational 3.1.3
  • Microsoft.EntityFrameworkCore 3.1.3

Como resolver? Remova e adicione novamente na versão correta ou edite o .csproj e altera a versão manualmente e realize o restore.

Deve ficar algo assim:

 <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.3" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="3.1.3" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.3">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.3" />
    <PackageReference Include="System.Data.SqlClient" Version="4.8.0" />
    <PackageReference Include="LINQKit.Core" Version="1.1.17" />
    <PackageReference Include="AutoMapper" Version="9.0.0" />
  </ItemGroup>