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

Erro de Exception/IO não resolvido

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?

3 respostas

Alguém poderia me dar uma luz nesse caso?

Pessoal da Alura. Podem me ajudar?

solução!

Problema resolvido. Duas classes estavam como "internal". Produto.cs e ProdutoDAO.cs Alterem para "public" e vai funcionar.