Заставьте плагин XML Tools работать с Notepad ++

9

Я скачал последнюю версию Notepad ++ с официального сайта, а затем попробовал разные libxml.dllфайлы, чтобы плагин XML Tools работал. Последний, который я попробовал, был отсюда (должен быть официальным представителем):

Поэтому, когда я распаковываю DLL из вышеуказанного архива 7z (x64) и запускаю экземпляр Notepad ++, я получаю эту ошибку:

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

Есть идеи, как решить эту проблему?

Я открыт для предложений по понижению версии моего Notepad ++, просто нужно знать, какая версия.

Neolisk
источник
Вы пытались установить из диспетчера плагинов?
тяжело
Вы используете 64-битную версию Notepad ++? Если нет, то почему вы скачиваете 64-битную версию libxml? Кстати, версия libxml, необходимая для XML Tools, представлена в загрузке для XML Tools , все, что вам нужно сделать, это переместить ее в каталог, где находится notepad ++.
allquixotic
@heavyd: я не нашел его в списке плагинов в менеджере плагинов.
Neolisk
@allquixotic: Вы можете быть правы об этом. Мой Блокнот ++ 32-битный, просто подумал, потому что у меня Windows x64, мне нужна x64. Извлечение включенных файлов с помощью XML Tools - это первое, что я попробовал. В нем говорилось о том, что плагины ANSI несовместимы с моим Unicode Notepad ++. Не уверен, что это значит. Я не нашел никакой другой версии Notepad ++ на официальном сайте.
Neolisk
1
Попробуйте это: в основном каталоге Notepad ++ удалите все файлы .DLL, кроме SciLexer.dll. В каталоге плагинов убедитесь, что у вас нет библиотек DLL iconv, libxml2, libxslt или zlib1, потому что Notepad ++ будет пытаться динамически загружать их как плагины. Но эти четыре DLL не являются плагинами Notepad ++ ; они зависимости этого XMLTools.dllплагина. Таким образом, вы получите сообщение об ошибке «ANSI».
allquixotic

Ответы:

9

Когда вы попадаете в такой сценарий, вы, вероятно, неправильно установили необходимые зависимости. Что искать:

  1. Если ваш Notepad ++ является 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 в тот же каталог, что и notepad ++. Exe:

iconv.dll
libxml2.dll
libxslt.dll
zlib1.dll
allquixotic
источник
+1. Очень хорошо написано. Хотел бы я дать тебе больше одного за это. Еще раз спасибо. :)
Neolisk
Ссылка на установщик с сайта Notepad ++ отправляет вас к старой версии Xml Tools. Вы можете получить самые последние версии и убедиться, что вы получили x64 или x86 отсюда: sourceforge.net/projects/npp-plugins/files/XML%20Tools
HaveSpacesuit