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

Erro ao compilar!

Na hora que eu faço ctrl + f5 o código da erro na execução, ele manda uma exceção sem tratamento. Aparece esse erro "System.IO.FileLoadException: 'Não foi possível carregar arquivo ou assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.3.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)'"

class Program
    {
        static void Main(string[] args)
        {
            //GravarUsandoAdoNet();
            GravarUsandoEntity();
        }

        private static void GravarUsandoEntity()
        {
            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()) //a exceção se da nessa parte.
            {
                contexto.Produtos.Add(p);
                contexto.SaveChanges();
            }
        }

        private static void GravarUsandoAdoNet()
        {
            Produto p = new Produto();
            p.Nome = "Harry Potter e a Ordem da Fênix";
            p.Categoria = "Livros";
            p.Preco = 19.89;

            using (var repo = new ProdutoDAO())
            {
                repo.Adicionar(p);
            }
        }
    }
}
2 respostas
solução!

Olá rodrigoopimenta, tudo bem?

Pelo erro está faltando este pacote: Microsoft.Extensions.DependencyInjection.Abstractions tente instalar este pacote, pelo que parece, na versão 3.1.3.

Ou então deve ser a falta do SDK do .NET na versão 1.1.

No aguardo!

Eu fiz a instalação do pacote na versão que o professor tinha passado, mas estava dando erro, ai eu troquei pela versão 3.1.3 e agora o código está compilando certinho. Obrigado!