Я получаю вышеупомянутую ошибку, когда пытаюсь запустить рабочую службу на целевой машине (сервере Windows). Я пробовал все, но безуспешно. Я все еще получаю сообщение об ошибке. Я использую .NET Core 3.1 и Microsoft.Extensions.Logging 7.0.0. Вот код, который вызывает проблему:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging(x =>
{
x.ClearProviders();
x.AddConsole();
})
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
})
.UseWindowsService();
Вот несколько полезных ссылок, которые я уже пробовал:
Я буду признателен, если кто-то сможет мне помочь.
ОБНОВИТЬ: Я использую Microsoft.Extensions.Hosting 7.0.0 и System.Diagnostics.EventLog 7.0.0. Если я обновлю пакеты до 6.0.0, это сработает.
Понижение Microsoft.Extensions.Hosting 7.0.0 и System.Diagnostics.EventLog 7.0.0 до 6.0.0, похоже, устраняет проблему.
Для меня Microsoft.Windows.Compatibility
с 7.0.0
выдавало эту ошибку. Понижение до 6.0.0.
сработало для меня :)
У меня не было времени на дальнейшее расследование. Это было действительно интересно.
Хотел бы я знать, почему это сработало!