【问题标题】:The name 'Host' does not exist in the current context Dotnet core当前上下文 Dotnet 核心中不存在名称“主机”
【发布时间】:2020-12-09 05:24:54
【问题描述】:

我正在尝试在我的 dotnet 核心应用程序中配置 nlogging。在创建 CreateHostBuilder 方法时,我遇到了一个编译错误“当前上下文中不存在名称‘主机’”。我也提供了命名空间。 我的program.cs文件代码如下:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.DependencyInjection;


public static IHostBuilder CreateHostBuilder(string[] args) =>
             Host.CreateDefaultBuilder(args)
               .ConfigureWebHostDefaults(webBuilder =>
               {
                   webBuilder.UseStartup<Startup>();
               })
               .ConfigureLogging(logging =>
               {
                   logging.ClearProviders();
                   logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
               })
               .UseNLog();  // NLog: Setup NLog for Dependency injection

在“主机”处获取异常。

【问题讨论】:

  • 检查您的版本伙伴,您使用的是 2.x 还是 3.0。 Net Core 2.x 不支持 Host.CreateDefaultBuilder its for 3.0
  • @keysl 知道了。我们可以在 2.1 中做这件事吗?
  • 对于 2.1,您需要使用 WebHost 而不是 Host
  • @keysl ,当我使用虚拟主机时。我正面临“ConfigureWebHostDefaults”的问题

标签: asp.net-core .net-core nlog


【解决方案1】:

您在 Net Core 2.x 项目中使用 Net 3.0 语法 Host.ConfigureWebHostDefaults3.0 specific

这里有 2 个选项

  1. 将项目升级到 3.0
  2. 将您的配置转换为特定于类似内容的 2.x

喜欢这个

public static IHostBuilder CreateHostBuilder(string[] args) =>
   WebHost.CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .ConfigureLogging(logging =>
                {
                   logging.ClearProviders();
                   logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
               })
       .UseNLog(); // NLog: Setup NLog for Dependency injection

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-12-05
  • 2013-10-02
  • 2014-04-22
  • 2017-06-17
  • 2015-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多