Getting error: 'WebHostBuilder' does not contain a definition for 'UseLamar'

Getting error: 'WebHostBuilder' does not contain a definition for 'UseLamar'

我看到有对 ASP.NET Core 3.0 的支持,但是 3.1 呢?我试过没有运气。不确定我是在做一些蠢事还是不受支持?

我已经安装了最新的 Nuget 包:

我正在使用:

var builder = new WebHostBuilder();
builder.UseLamar()

文件在顶部包含 using Lamar.Microsoft.DependencyInjection;

但是出现错误: 'WebHostBuilder' 不包含 'UseLamar' 的定义。

Integration with ASP.Net Core 指南包含一条说明:

If you are targeting .Net Core 3.0 and/or netstandard2.1, use the newly consolidated HostBuilder instead of the previous IWebHostBuilder.

问题中显示的代码的文字替换如下所示:

var builder = new HostBuilder();
builder.UseLamar();

但是,用于创建主机构建器的典型设置代码(添加了对 UseLamar 的调用)在 3.0+ 中看起来像这样:

Host.CreateDefaultBuilder(args)
    .UseLamar()
    .ConfigureWebHostDefaults(webHostBuilder =>
    {
        webHostBuilder.UseStartup<Startup>();
    });

我在上面提到的注释链接到 ASP.NET 核心文档,它更详细地解释了通用主机:.NET Generic Host.