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 包:
- 拉马尔 4.0.0
- Lamar.Microsoft.DependencyInjection 4.0.2
我正在使用:
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.
我看到有对 ASP.NET Core 3.0 的支持,但是 3.1 呢?我试过没有运气。不确定我是在做一些蠢事还是不受支持?
我已经安装了最新的 Nuget 包:
- 拉马尔 4.0.0
- Lamar.Microsoft.DependencyInjection 4.0.2
我正在使用:
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 previousIWebHostBuilder
.
问题中显示的代码的文字替换如下所示:
var builder = new HostBuilder();
builder.UseLamar();
但是,用于创建主机构建器的典型设置代码(添加了对 UseLamar
的调用)在 3.0+ 中看起来像这样:
Host.CreateDefaultBuilder(args)
.UseLamar()
.ConfigureWebHostDefaults(webHostBuilder =>
{
webHostBuilder.UseStartup<Startup>();
});
我在上面提到的注释链接到 ASP.NET 核心文档,它更详细地解释了通用主机:.NET Generic Host.