1
resposta

O nome de tipo "UseKestrel" não existe no tipo "WebHostBuilder" - Não Reconhece o "UseKestrel"

using Alura.ListaLeitura.App.Negocio;
using Alura.ListaLeitura.App.Repositorio;
using System;
using Microsoft.AspNetCore.Hosting;

namespace Alura.ListaLeitura.App
{
    class Program
    {
        static void Main(string[] args)
        {
            var _repo = new LivroRepositorioCSV();

            IWebHost host = new WebHostBuilder().UseKestrel().UseStartup<Startup>().Build();
            host.Run();

            //ImprimeLista(_repo.ParaLer);
            //ImprimeLista(_repo.Lendo);
            //ImprimeLista(_repo.Lidos);
        }

        static void ImprimeLista(ListaDeLeitura lista)
        {
            Console.WriteLine(lista);
        }
    }
}
1 resposta

Olá Fábio!

É muito estranho, pois seu código está certo.

Qual é a versão do ASP.NET Core que você instalou?

É muito estranho mesmo. Você está usando o namespace Microsoft.AspNetCore.Hosting e esta linha está correta: IWebHost host = new WebHostBuilder().UseKestrel().UseStartup<Startup>().Build();.

O que pode ter acontecido é que você deve ter criado o arquivo WebHostBuilder por apertar ctrl + . antes de adicionar o namespace do AspNetCore e se este arquivo já existe, seu compilador vai procurar primeiro que faz parte do seu namespace.

Tem umoutro tópico parecido com o seu (mesmo erro), que o problema foi resolvido colocando () depois dos nomes das funções, mas como já disse, seu código está certo.

Veja se foi criado o arquivo WebHostBuilder.cs no seu projeto e se ele existir, é só deletar.

Estamos no aguardo!