【发布时间】:2016-12-13 18:31:08
【问题描述】:
我们有一些使用基本 C# 任务对象的代码。但是,在 Windows 7 机器上开发时,尝试运行 Task.Start(); 会导致:
抛出异常:System.Private.CoreLib.ni.dll 中的“System.DllNotFoundException”
附加信息:无法加载 DLL 'combase.dll':找不到指定的模块(来自 HRESULT 的异常:0x8007007E)
在 Windows 10 开发机器上运行此代码时,一切正常。
在研究适用于 windows 7 的 combase.dll 版本时,到目前为止我还是一头雾水。
之前有没有其他人遇到过这个错误,如果有,您是如何解决的?
【问题讨论】:
-
我认为您的 Windows 7 安装缺少一些二进制文件 (dll),尤其是您提到的那个。我会尝试修复 Windows 安装以复制任何缺少的依赖项Use the System File Checker tool to repair missing or corrupted system files
-
运行实用程序报告一切都很好,没有错。文件仍然不存在。如果手动安装 Office,win 7 用户似乎可能拥有该文件(尽管 2010 安装没有该文件)。仍然找不到要安装在我的开发盒上的副本。注意到这是 CORE 的一个缺陷,为了避免我们的软件在运行 win 7 的用户上爆炸,现在切换到 Func 调用。
-
升级到 1.1 后我也突然遇到了这个问题。折腾了几天也没解决。如果我找到了,我会把它放在这里。
-
现在诚实地安装 Win 10 来解决这个问题。发布到 Twitter 上供其他人查看。
-
我想避免安装 Win 10,因为这个问题意味着 Win 7 用户会过得很糟糕,我不想开发目前没有针对 Win 7 用户的解决方案。