找不到文件“Microsoft.Windows.Common-Controls,版本=6.0.0.0,文化=*,PublicKeyToken=6595b64144ccf1df,

Posted

技术标签:

【中文标题】找不到文件“Microsoft.Windows.Common-Controls,版本=6.0.0.0,文化=*,PublicKeyToken=6595b64144ccf1df,【英文标题】:Could not find file 'Microsoft.Windows.Common-Controls, Version=6.0.0.0, Culture=*, PublicKeyToken=6595b64144ccf1df, 【发布时间】:2012-05-06 23:45:43 【问题描述】:

我正在尝试将this library 集成到我的应用程序中。

一开始它崩溃了

Unable to find an entry point named 'TaskDialogIndirect' in DLL 'ComCtl32'.

所以我取消了注释

<dependentAssembly>
  <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0"
      processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*"
    />
</dependentAssembly>

推荐here。

现在应用程序将无法编译并显示以下消息:

Could not find file 'Microsoft.Windows.Common-Controls, Version=6.0.0.0, Culture=*, 
    PublicKeyToken=6595b64144ccf1df, ProcessorArchitecture=*, Type=win32'

删除 app.manifest 会导致应用崩溃,因为我使用的是 Microsoft 功能区。

如何解决这个错误?

【问题讨论】:

您尝试使用哪个版本的 Windows? 【参考方案1】:

Windows 7 不支持您尝试的文件。这意味着您必须提供该文件,如果您尝试开发适用于 Windows XP 的应用程序,最简单的解决方案是放弃对 Windows XP 的支持。

对 Microsoft Visual Basic 6.0 的主流支持于 3 月 31 日结束, 2005. 然而,我们发布了这个与安全无关的包,因为它包含了刚刚准备发布的改进 在主流支持结束之前。 Microsoft Visual Basic 6.0 具有 过渡到 2008 年 3 月 31 日之前的扩展支持。 Microsoft 不会延长 Microsoft 的主流支持阶段 任何方式的 Visual Basic 6.0。

来源: Microsoft Visual Basic 6.0 Common Controls

支持的操作系统:Windows 2000、Windows 2000 Advanced 服务器,Windows 2000 专业版,Windows 2000 服务器, Windows 98、Windows 98 第二版、Windows ME、Windows NT、Windows 服务器 2003、Windows XP、Windows XP 家庭版、Windows XP 媒体 中心版、Windows XP 专业版、Windows XP 平板电脑 版本

在您停止使用此文件之前,它不能在任何 Windows 操作系统(包括 64 位 Windows XP 版)上作为 64 位进程运行。

您没有理由不能将要使用的代码的行为修改为受支持的文件。

这个项目你可能会有更好的运气:http://www.codeproject.com/Articles/137552/WPF-TaskDialog-Wrapper-and-Emulator

【讨论】:

您可能对公共控件的 Visual Basic 6 包装器是正确的。在 Windows Vista 中引入并在 Windows 7、8 和 8.1 中突出显示的 TaskDialogs 确实在 ComCtl32.dll 中实现。另见msdn.microsoft.com/en-us/library/windows/desktop/…。 我的意思是:但是,在 Windows Vista 中引入并在 Windows 7、8 和 8.1 中突出显示的 TaskDialogs 确实在 ComCtl32.dll 中实现。因此,它仍然得到完全支持,并且会存在很长时间。另请参阅 msdn.microsoft.com/en-us/library/windows/desktop/...。 – janm 11 小时前删除【参考方案2】:

我在一个项目中遇到了同样的错误信息,只是想分享我的解决方案。

我在 Windows 7 上构建了一个项目,该项目依赖于清单文件中列出的这个 dll。由于它试图在 Windows 7 上编译,它找不到该文件,因此我得到了同样的错误。

解决方案只是从清单中删除此依赖项,因为项目中似乎没有任何东西实际上依赖于此程序集。

【讨论】:

【参考方案3】:

与问题无关,但与相同的错误消息有关。

我尝试通过右键单击项目 -> 发布来发布 WPF 应用程序,然后应用程序停止编译。

使其正常工作的唯一方法是删除项目(csproj)文件中所有添加的行。

【讨论】:

以上是关于找不到文件“Microsoft.Windows.Common-Controls,版本=6.0.0.0,文化=*,PublicKeyToken=6595b64144ccf1df,的主要内容,如果未能解决你的问题,请参考以下文章

安装网站的时候找不到HTML文件

Jar包找不到文件路径问题

安装cab文件 系统找不到指定的文件

bat文件找不到

vs2005中找不到css文件

映像文件找不到,怎么办