Подтвердить что ты не робот

Task.Start.NET CORE Не удается загрузить DLL файл combase.dll Windows 7

У нас есть код, который использует базовые объекты С# Task. Однако при разработке на компьютере под управлением Windows 7 попытка выполнить Task.Start(); приводит к:

Исключение брошено: 'System.DllNotFoundException' в System.Private.CoreLib.ni.dll

Дополнительная информация: Не удалось загрузить DLL 'combase.dll': указанный модуль не найден (Исключение из HRESULT: 0x8007007E)

При запуске этого кода на машине Windows 10 dev все работает нормально.

Выполняя исследование версии combase.dll для Windows 7, я до сих пор не понял.

У кого-то еще была эта ошибка раньше, и если да, то как вы ее обходили?

4b9b3361

Ответ 1

Как видно из диаграммы совместимости, размещенной здесь, минимальная версия поддерживаемых окон - 8,0 и 10 для более новых версий инфраструктуры netstandard и поэтому из ячеистого ящика.

Windows 7 просто не поддерживается, поэтому ядро ​​dotnet не запускается. Я не говорю, что нет никаких проблем, но я бы не рекомендовал размещать код ядра dotnet в Windows 7 для производственных целей.

Windows 7 устарела уже после того, как основная поддержка закончилась 2 года назад (https://support.microsoft.com/en-us/help/13853/windows-lifecycle-fact-sheet), поэтому не ожидайте, что ядро ​​dotnet станет совместимый с ним в любой точке. Если вам нужно поддерживать Windows 7, я боюсь, вам придется полагаться на классическую инфраструктуру dotnet.