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

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

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

Program.cs

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

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);
        }
    }
}

Startup.cs

namespace Alura.ListaLeitura.App
{
    public class Startup
    {
        public void Configure()
        {

        }
    }
}
5 respostas

Oi Jonas, tudo bem?

Está faltando os parênteses depois de WebHostBuilder:

----------------------------------|
                                  |
                                  V
IWebHost host = new WebHostBuilder().UseKestrel().UseStartup<Startup>.Build();

Bom dia Marcelo!

Obrigado pela resposta!

Fiz a correção que você indicou, mas mesmo assim continua dando erro:

"WebHostBuilderExtensions.UseStartup(IWebHostBuilder)" é um método, que não é válido no contexto fornecido

solução!

Ah sim, faltam outros parênteses também:

---------------------------------------------------------------------|
                                  |                                  |
                                  V                                  V
IWebHost host = new WebHostBuilder().UseKestrel().UseStartup<Startup>().Build();

Obrigado Marcelo!

Legal, Jonas, fico feliz por ter ajudado!

Obrigado por participar do fórum!