.Net Core Имя «Хост» не существует

#.net-core #dependencies #host

Вопрос:

Я занят, пытаясь запустить хост .Net Core, но я продолжаю получать ошибку компилятора

 error CS0103: The name 'Host' does not exist in the current context  

Я не знаю, отсутствует ли у меня импорт или пакет, который вызывает это, но я использую .net core 5.0.402, единственным пакетом, который я добавил, была Microsoft.AspNetCore

 using System; using System.Data; using System.Dynamic; using System.Collections.Generic;  using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging;  namespace TemporaryNamespace {   public class HostClass {   public HostClass(string[] args, string url, string port) {  CreateHostBuilder(args).Build().Run();  }   public static IHostBuilder CreateHostBuilder(string[] args) =gt;  Host.CreateDefaultBuilder(args);   }  }  

Кстати, я компилирую Debian 10, не знаю, имеет ли это значение.

Комментарии:

1. Вы установили Microsoft.Extensions.Hosting пакет?

2. Нет, но, похоже, он не жалуется ни на одно из операторов using, это в значительной степени необработанная установка .net только с Microsoft. Добавлен пакет AspNetCore

3. Это пространство имен происходит из других пакетов, таких как Microsoft.Extensions.Hosting.Abstrations те, которые входят в комплект Microsoft.AspNetCore поставки . Вам все еще нужно установить Microsoft.Extensions.Hosting

4. Нужно ли мне устанавливать Microsoft. Расширения. Хостинг специально или я могу установить Microsoft. Расширения?

5. Я понятия не имею, почему, но добавление пакета Microsoft.AspNetCore.App , похоже, исправило это, я никогда раньше не слышал об этом пакете