Classe LojaContext.cs:
using System;
using System.Reflection;
using Microsoft.EntityFrameworkCore;
namespace Alura.Loja.Testes.ConsoleApp
{
public class LojaContext : DbContext
{
public DbSet Produtos { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server=(localdb)\\MSSQLLocalDB;Database=LojaDB;Trusted_Connection=true;");
}
}
}
Classe Principal:
class Program
{
static void Main(string[] args)
{
//GravarUsandoAdoNet();
GravarUsandoAdoNetEntity();
}
public static void GravarUsandoAdoNetEntity()
{
Produto p = new Produto();
p.Nome = "Harry Potter e a Ordem da Fênix";
p.Categoria = "Livros";
p.Preco = 19.89;
using (var contexto = new LojaContext())
{
contexto.Produtos.Add(p);
contexto.SaveChanges();
}
}
}
Obs. Caso fique alguma chave de fora, o erro não é este. Apenas copiei a menos na hora de passar para o fórum.
Erro recorrente: System.IO.FileLoadException HResult=0x80131040 Message=Não foi possível carregar arquivo ou assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.4.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' ou uma de suas dependências. A definição do manifesto do assembly localizado não corresponde à referência do assembly. (Exceção de HRESULT: 0x80131040) Source=Microsoft.EntityFrameworkCore StackTrace: em Microsoft.EntityFrameworkCore.DbContext..ctor(DbContextOptions options) em Microsoft.EntityFrameworkCore.DbContext..ctor() em Alura.Loja.Testes.ConsoleApp.LojaContext..ctor() em Alura.Loja.Testes.ConsoleApp.Program.GravarUsandoAdoNetEntity() em C:\Users\Henrique\Documents\Projetos de Estudo\Alura.Loja\Alura.Loja.Testes.ConsoleApp\Program.cs:linha 24 em Alura.Loja.Testes.ConsoleApp.Program.Main(String[] args) em C:\Users\Henrique\Documents\Projetos de Estudo\Alura.Loja\Alura.Loja.Testes.ConsoleApp\Program.cs:linha 14
Exceção interna 1: FileLoadException: Não foi possível carregar arquivo ou assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=1.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' ou uma de suas dependências. A definição do manifesto do assembly localizado não corresponde à referência do assembly. (Exceção de HRESULT: 0x80131040)
Já desinstalei o Entity e instalei novamente a versão solicitada, e nada. Poderiam me ajudar?