так что согласно документации MS мы можем добавить EvventLog в качестве одного из провайдеров журналов. Однако, когда я добавляю пакет Microsoft.Extensions.Logging.EventLog
в свое приложение .NET Core 2 Web Api, я вижу желтый пояснительный знак, как показано ниже.
С таким предупреждением я все же смог добавить EventLog в метод BuildWebHost.
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseApplicationInsights()
.UseUrls("http://*:40006")
.ConfigureLogging((hostingContext,logging)=>
{
logging.AddEventLog(new Microsoft.Extensions.Logging.EventLog.EventLogSettings()
{
SourceName = "MySource",
});
})
.Build();
однако когда я запускаю приложение, я получаю ошибку
Не удалось загрузить тип «System.Diagnostics.EventLog» из сборки «System, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089».
и предупреждение
Код серьезности Описание Предупреждение о состоянии подавления строки файла проекта NU1701 Пакет «Microsoft.Extensions.Logging.EventLog 2.0.0» был восстановлен с использованием .NETFramework, Version = v4.6.1 вместо целевой платформы проекта .NETCoreApp, Version = v2. 0 '. Этот пакет может быть не полностью совместим с вашим проектом.