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

Qual a diferença entre os pacotes EntityFramework e EntityFrameworkCore no nuget?

Tentei instalar o EntityFrameworkCore no meu projeto . E recebi o erro:

Install-Package : Não foi possível instalar o pacote 'Microsoft.EntityFrameworkCore.SqlServer 2.0.0'. Você está tentando instalar este pacote em um projeto que se destina a '.NETFramework,Version=v4.5', mas o pacote não contém nenhuma referência de assembly ou arquivo de conteúdo que seja compatível com essa estrutura. Para obter mais informações, entre em contato com o autor do pacote.

Sem querer havia instalado o EntityFramework apenas no projeto depois.Nenhum erro foi gerado.

4 respostas

Olá Alan,

o pacote EntityFramework é destinado aos projetos do .Net Framework que roda especificamente no Windows. Já o EntityFrameworkCore é destinado ao .Net Core que é a versão multiplataforma do .net.

No caso parece que o seu projeto foi criado em cima da plataforma .Net Framework e você tentou instalar o EntityFrameworkCore, que é de fato incompatível.

Entendi Lucas. Vou pesquisar mais sobre o assunto.

Tem alguma vantagem em criar sites asp.net utilizando a multiplataforma ?

Porque no exemplo dado no curso aparentemente não tinha necessidade?

solução!

A ideia deles para multi plataforma é ser mais democrático na comunidade, pois agora eles conseguem abranger um número maior de desenvolvedores. Não fica restrito apenas aos devs que usam Windows.

Muito obrigado Lucas. Foi de grande ajuda. ;)