Зробіть плагін XML Tools працювати з Notepad ++


9

Я завантажив останню програму Notepad ++ з офіційного веб-сайту, потім спробував різні libxml.dllфайли, щоб змусити плагін XML Tools працювати. Останнє, що я спробував, було звідси (має бути офіційним представником):

Отже, коли я розпаковую DLL з вищевказаного архіву 7z (x64) і запускаю екземпляр Notepad ++, я отримую цю помилку:

введіть тут опис зображення

Будь-які ідеї, як виправити це питання?

Я відкритий для пропозицій щодо поновлення мого Notepad ++, просто потрібно знати, до якої версії.


Ви спробували встановити програму "Менеджер плагінів"?
важкий

У вас працює 64-бітна версія Notepad ++? Якщо ні, то чому ви завантажуєте 64-бітну версію libxml? BTW, версія libxml, необхідна для інструментів XML, надається у завантаженні для інструментів XML. Все, що вам потрібно зробити, - це перемістити її в каталог, де знаходиться блокнот ++.
allquixotic

@heavyd: Я не знайшов його у списку плагінів менеджера плагінів.
Неоліск

@allquixotic: Ви можете мати рацію з цього приводу. Мій Блокнот ++ - 32-розрядний, я просто вважаю, тому що моя ОС Windows 64, мені потрібен x64. Витяг включених файлів за допомогою інструментів XML - це перше, що я спробував. Тут було сказано про те, що плагіни ANSI не сумісні з моїм Unicode Notepad ++. Не впевнений, що це означає. Я не знайшов жодної іншої версії Notepad ++ на офіційному веб-сайті.
Неоліск

1
Спробуйте це: в базовому каталозі Notepad ++ видаліть усі .DLL файли, крім SciLexer.dll. У каталозі плагінів переконайтеся, що у вас немає iconv, libxml2, libxslt або zlib1 DLL-файлів, оскільки Notepad ++ намагатиметься динамічно завантажувати їх як плагіни. Але ці чотири DLL не є плагінами Notepad ++ ; вони залежності цього XMLTools.dllплагіна. Так ви отримаєте помилку про "ANSI" від цього.
allquixotic

Відповіді:


9

Коли ви потрапляєте в подібний сценарій, ви, мабуть, неправильно встановили необхідні залежності. Що шукати:

  1. Якщо ваш Блокнот ++ є 32-розрядним виконуваним файлом, у вас не повинно бути 64-бітних DLL (або навпаки). Біт DLL і notepad++.exeбіт повинні відповідати (32-розрядні до 32-бітні або 64-бітні до 64-бітні).

  2. Переконайтеся, що ви не XMLTools.dllсидите в базовому каталозі, де notepad++.exeживеться.

  3. Переконайтеся, що XMLTools.dllв pluginsкаталозі немає жодної з чотирьох залежностей ! pluginsКаталог тільки для фактичної Notepad ++ плагінів ; будь-які інші DLL-файли, що сидять у pluginsкаталозі, будуть динамічно завантажуватися Notepad ++ і намагатимуться бути активовані як плагіни . Але, оскільки libxml2, iconvтощо, не є фактичними плагінами , а, скоріше, залежностями XMLTools, динамічне навантаження вийде з ладу, оскільки у цих DLL немає гачок плагінів Notepad ++. Це призведе до дивних помилок щодо "ANSI" та інших матеріалів.

  4. Якщо у вас не встановлені інші плагіни, які потребують нативних залежностей, ви можете спокійно видалити будь-який файл DLL з того самого каталогу, що і notepad++.exe, за виняткомSciLexer.dll . SciLexer є основним компонентом Notepad ++ і його потрібно зберігати.

  5. Якщо ви ще цього не зробили, загляньте \path_to_your_notepad++_installation\notepad++\plugins\ext_libs

Скопіюйте ці DLL-файли в той самий каталог, що і блокнот ++. Exe:

iconv.dll
libxml2.dll
libxslt.dll
zlib1.dll

+1. Дуже добре написано. Я б хотів, щоб я міг вам за це подарувати + більше. Знову дякую. :)
Неоліск

Посилання на інсталятор з сайту Notepad ++ надсилає вам стару версію інструментів Xml. Ви можете отримати найновіші версії та переконатися, що ви отримаєте x64 або x86 звідси: sourceforge.net/projects/npp-plugins/files/XML%20Tools
HaveSpacesuit

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.