Настройка Logger в приложении Razor Pages

Я пытаюсь быстро освоить страницы Razor ASP.NET Core, поэтому я пытался пройти через статью " Ведение журнала в.NET Core и ASP.NET Core".

Большая часть документации, которую я нашел, по той или иной причине не оправдывает себя, и я не особо продвинулся в этой статье. Вверху он содержит следующий фрагмент кода.

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureLogging(logging =>
        {
            logging.ClearProviders();
            logging.AddConsole();
        })
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseStartup<Startup>();
        });

Но этот код для меня просто не компилируется.

Я пробовал Ctrl +. и все остальное, что я мог придумать, ноWebHostBuilderContext просто нет методов, показанных в этой статье.

Может кто подскажет, что я делаю не так?

1 ответ

Решение

Предполагая, что вы также используете.NET Core 3,

образец работает для меня из коробки без проблем, если я создам новое приложение ASP.NET Core MVC в VS 2019, выбрав.NET Core 3,

возможно, вы не создали проект таким образом, вы уверены, что используете его наверху? если нет, добавьте это в начало program.cs, и если не разрешит, значит, вам нужно сначала добавить ссылку на эту сборку.

using Microsoft.Extensions.Logging;
Другие вопросы по тегам