Вопрос по wpf, c# – Не удалось найти файл 'Microsoft.Windows.Common-Controls, версия = 6.0.0.0, Culture = *, PublicKeyToken = 6595b64144ccf1df,

6

Я пытаюсь интегрировать эта библиотека в мое приложение.

Сначала он разбился с

<code>Unable to find an entry point named 'TaskDialogIndirect' in DLL 'ComCtl32'.
</code>

так что я не прокомментировал

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

как было рекомендованоВо.

Теперь приложение не будет компилироваться со следующим сообщением:

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

Deleting app.manifest вызывает сбой приложения, потому что я использую Microsoft Ribbon.

Как мне исправить эту ошибку?

win7 64 бит .... Arsen Zahray
С какой версией Windows ты пытаешься это сделать? Adriano Repetti

Ваш Ответ

2   ответа
2

который вы пробуете, не поддерживается в Windows 7. Это означает, что вам придется его предоставить, если вы пытаетесь разработать приложение, работающее в Windows XP, самое простое решение - отказаться от поддержки Windows XP.

оддержка @Mainstream для Microsoft Visual Basic 6.0 закончилась 31 марта 2005 года. Однако мы выпускаем этот пакет, не связанный с безопасностью, поскольку он содержит улучшения, которые были готовы к выпуску непосредственно перед окончанием основной поддержки. Microsoft Visual Basic 6.0 перешел на расширенную поддержку, которая будет действовать до 31 марта 2008 года. 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 Center Edition, Windows XP Professional Edition, Windows XP Tablet PC Edition

Пока вы не прекратите использовать этот файл, он не может быть запущен как 64-разрядный процесс в любой операционной системе Windows, включая 64-разрядную версию Windows XP.

Нет причин, по которым вы не можете изменить поведение кода, который вы хотите использовать, для поддерживаемых файлов.

Возможно, тебе повезет больше с этим проектом:http: //www.codeproject.com/Articles/137552/WPF-TaskDialog-Wrapper-and-Emulato

Возможно, вы правы в отношении оболочки Basic Control 6 для Visual Basic 6. TaskDialogs, представленные в Windows Vista и известные в Windows 7, 8 и 8.1, действительно реализованы в ComCtl32.dll. Смотрите также Msdn.microsoft.com / EN-US / библиотека / окна / настольные / .... jan bernlöhr
@ janm - Конечно, я прав. Security Hound
Я имел в виду: Однако TaskDialogs, представленные в Windows Vista и известные в Windows 7, 8 и 8.1, действительно реализованы в ComCtl32.dll. Поэтому он все еще полностью поддерживается и будет существовать очень долго. См. Также msdn.microsoft.com/en-us/library/windows/desktop/…. - Янв 11 часов назад delete jan bernlöhr
2

делиться своим решением.

Я строил проект на Windows 7, и проект зависел от этой библиотеки, указанной в файле манифеста. Поскольку он пытался скомпилировать в Windows 7, он не смог найти файл, и поэтому я получил ту же ошибку.

Решением было просто убрать эту зависимость из манифеста, так как на самом деле ничто в проекте, казалось, не полагалось на эту сборку.

Похожие вопросы