Task.Start .NET CORE无法加载DLL combase.dll错误Windows 7

aut*_*cus 13 c# .net-core

我们有一些使用基本C#Task对象的代码.但是,在Windows 7计算机上进行开发时,尝试运行会Task.Start();导致:

抛出异常:System.Private.CoreLib.ni.dll中的"System.DllNotFoundException"

附加信息:无法加载DLL'combase.dll':找不到指定的模块(HRESULT异常:0x8007007E)

在Windows 10开发机器上运行此代码时,一切正常.

在为Windows 7做一个版本的combase.dll的研究时,我到目前为止空白了.

有没有其他人之前有这个错误,如果是这样,你是如何解决它的?

Pet*_*ter 4

正如您从此处发布的兼容性图表中看到的,对于较新版本的 netstandard 框架以及 dotnet core,支持的最低 Windows 版本是 8.0 和 10。

Windows 7 根本不受支持,因此 dotnet core 将无法运行。我并不是说没有解决方法,但我不建议出于生产目的在 Windows 7 上托管 dotnet 核心代码。

自 2 年前主流支持结束以来,Windows 7 已经成为遗留系统(https://support.microsoft.com/en-us/help/13853/windows-lifecycle-fact-sheet),因此不要指望 dotnet core 会兼容在任何时候都可以做到这一点。如果你必须支持windows 7恐怕你将不得不依赖经典的dotnet框架。