在 Razor Pages 应用程序中配置记录器

Configuring Logger in Razor Pages application

我正在尝试加快 ASP.NET 核心 Razor 页面的速度,所以我试图逐步阅读文章 Logging in .NET Core and 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 就是没有本文中显示的方法。

谁能告诉我哪里做错了?

假设您也在使用 .NET Core 3,

如果我在 VS 2019 中创建一个新的 ASP.NET Core MVC 应用程序选择 .NET Core 3,该示例开箱即用,没有任何问题,

您可能没有以这种方式创建项目,您确定在顶部使用这个吗?如果没有,请将其添加到 program.cs 顶部,如果无法解决,则意味着您必须首先添加对此程序集的引用。

using Microsoft.Extensions.Logging;