Я скачал последнюю версию Notepad ++ с официального сайта, а затем попробовал разные libxml.dll
файлы, чтобы плагин XML Tools работал. Последний, который я попробовал, был отсюда (должен быть официальным представителем):
Поэтому, когда я распаковываю DLL из вышеуказанного архива 7z (x64) и запускаю экземпляр Notepad ++, я получаю эту ошибку:
Есть идеи, как решить эту проблему?
Я открыт для предложений по понижению версии моего Notepad ++, просто нужно знать, какая версия.
SciLexer.dll
. В каталоге плагинов убедитесь, что у вас нет библиотек DLL iconv, libxml2, libxslt или zlib1, потому что Notepad ++ будет пытаться динамически загружать их как плагины. Но эти четыре DLL не являются плагинами Notepad ++ ; они зависимости этогоXMLTools.dll
плагина. Таким образом, вы получите сообщение об ошибке «ANSI».Ответы:
Когда вы попадаете в такой сценарий, вы, вероятно, неправильно установили необходимые зависимости. Что искать:
Если ваш Notepad ++ является 32-разрядным исполняемым файлом, у вас не должно быть 64-разрядных библиотек DLL (или наоборот). Разрядность библиотек DLL и разрядность
notepad++.exe
должны совпадать (от 32 до 32 бит или от 64 до 64 бит).Убедитесь, что вы не
XMLTools.dll
сидите в базовом каталоге, гдеnotepad++.exe
живет.Убедитесь, что
XMLTools.dll
вplugins
каталоге нет ни одной из четырех зависимостей !plugins
Каталог только для фактической Notepad ++ плагинов ; любые другие библиотеки DLL, находящиеся вplugins
каталоге, будут динамически загружаться Notepad ++ и пытаться активироваться как плагины . Но, посколькуlibxml2
,iconv
и т. Д. Не являются фактическими плагинами , а скорее зависимостямиXMLTools
, динамическая загрузка завершится сбоем, потому что эти библиотеки DLL не имеют подключаемых модулей плагинов Notepad ++. Это приведет к странным ошибкам в «ANSI» и прочем.Если у вас не установлены другие плагины, требующие собственных зависимостей, вы можете безопасно удалить любой файл DLL в том же каталоге, что и
notepad++.exe
, кромеSciLexer.dll
. SciLexer является основным компонентом Notepad ++ и должен быть сохранен.Если вы еще этого не сделали, посмотрите в
\path_to_your_notepad++_installation\notepad++\plugins\ext_libs
Скопируйте эти библиотеки DLL в тот же каталог, что и notepad ++. Exe:
источник
Это связано с несовместимостью версии (x86 vs x64) между notepad ++ и файлом xmltools.dll. Проблема решается путем удаления версии dll и зависимостей x86 и загрузки следующей версии x64 того же инструмента. https://sourceforge.net/projects/npp-plugins/files/XML%20Tools/Xml%20Tools%202.4.9%20Unicode/
источник