2
respostas

Problemas ao adicionar novo Controlador MVC vazio ao projeto

Olá.

Estou tentando adicionar um novo controlador MVC vazio ao projeto, mas retorna o erro

"A restauração do pacote falhou. Revertendo as alterações no pacote para 'Alura.WebAPI.DAL.Livros'.".

Tentei ir no gerenciador de pacotes do NuGet > gerenciar pacotes para a solução, para atualizar os pacote pendentes (ex.: Microsoft.EntityFrameworkCore), ai aparecem diversos erros de compatibilidade, para cada pacote pendente. Ex.:

O pacote Microsoft.EntityFrameworkCore 3.0.0 não é compatível com netcoreapp2.1 (.NETCoreApp,Version=v2.1). O pacote Microsoft.EntityFrameworkCore 3.0.0 dá suporte a: netstandard2.1 (.NETStandard,Version=v2.1)

Como faço pra resolver essa bronca? Agradeço desde já.

2 respostas

Oi, Silvio, a Microsoft lançou o .NET Core 3 essa semana e quando você atualiza os pacotes do AspNet Core e EF Core eles irão para essa versão. Sugiro baixar o projeto novamente e não atualizar para a última versão, pelo menos enquanto estiver fazendo o curso.

Obrigado pelo retorno, Daniel.

Bom, baixei o projeto novamente e tentei adicionar um novo Controlador MVC vazio e ainda ocorreu o mesmo problema.

Consultei aqui as SDKs do .Net Core instaladas aqui e vi que tenho as versões 2.1.801, 2.2.402 e 3.0.100. Então, tentei gerar um global.json na pasta da solução para forçar o uso da versão 2.1.801, porém o problema persiste.

Existe uma forma de forçar o nuget a não baixar a versão mais recente quando crio um novo controlador (se é que é isso que está acontecendo)?

Tirando isso, o projeto compila e funciona bem. Só não consigo adicionar os controladores.

Agradeço mais uma vez.