#.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
, похоже, исправило это, я никогда раньше не слышал об этом пакете