«ILoggingBuilder» не содержит определения «AddFilter».C#

Место общения программистов C#
Anonymous
«ILoggingBuilder» не содержит определения «AddFilter».

Сообщение Anonymous »

Мне нужно преобразовать консольное приложение .NET 6 в службу. Я следовал шаблонному образцу MS, чтобы прийти к следующему:

Код: Выделить всё

using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging.EventLog;

namespace MyService
{
internal class Program
{
static async Task Main(string[] args)
{
var host = Host.CreateDefaultBuilder(args)
.UseWindowsService()
.ConfigureLogging(options =>
{
if (OperatingSystem.IsWindows())
{
options.AddFilter(level => logLevel.Information);
}
})
.ConfigureServices(services =>
{
services
.AddHostedService()
.Configure(config => {
config.Name = "Application";
config.SourceName = "Service";
});
})
.Build();

await host.RunAsync();
}
}
}
Это дает мне следующие ошибки:

'ILoggingBuilder' не содержит определения для 'AddFilter' и нетМожно найти доступный метод расширения «AddFilter», принимающий первый аргумент
типа «ILoggingBuilder» (вам не хватает директивы using
или ссылки на сборку?)
Program.cs(16,43,16,62): ошибка CS0246: тип или имя пространства имен
'EventLoggerProvider' не найден Program.cs(16,33,16,63):
ошибка CS1061: «ILoggingBuilder» не содержит определения для
«AddFilter», и не найден доступный метод расширения «AddFilter», принимающий
первый аргумент типа «ILoggingBuilder».
Мне не удалось найти нигде пакеты nuget или ссылки на сборки, которые мне нужно добавить в проект/класс поверх уже используемых 2x. Я попробовал все версии, начиная с показанных и заканчивая последними, но все равно получал ту же ошибку.
[img]https://i.sstatic.net /EDhQzfIZ.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/791 ... -addfilter

Вернуться в «C#»