9

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

起初它崩溃了

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>

正如这里推荐的那样。

现在应用程序不会编译并显示以下消息:

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

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

如何修复此错误?

4

3 回答 3

2

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

Microsoft Visual Basic 6.0 的主流支持已于 2005 年 3 月 31 日结束。但是,我们发布了这个与安全无关的包,因为它包含在主流支持结束之前准备好发布的改进。Microsoft Visual Basic 6.0 已过渡到扩展支持,该支持将持续到 2008 年 3 月 31 日。Microsoft 不会以任何方式扩展 Microsoft Visual Basic 6.0 的主流支持阶段。

来源: Microsoft Visual Basic 6.0 通用控件

支持的操作系统:Windows 2000、Windows 2000 Advanced Server、Windows 2000 Professional Edition、Windows 2000 Server、Windows 98、Windows 98 Second Edition、Windows ME、Windows NT、Windows Server 2003、Windows XP、Windows XP Home Edition、Windows XP Media中心版、Windows XP 专业版、Windows XP 平板电脑版

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

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

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

于 2012-04-26T12:17:18.480 回答
2

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

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

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

于 2013-10-17T10:16:58.947 回答
1

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

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

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

于 2020-01-29T01:10:36.687 回答