Ich habe den neuesten Notepad ++ von der offiziellen Website heruntergeladen und dann verschiedene libxml.dll
Dateien ausprobiert , damit das XML Tools-Plugin funktioniert. Der letzte, den ich ausprobiert habe, war von hier (sollte offizieller Vertreter sein):
Wenn ich also eine DLL aus dem obigen 7z-Archiv (x64) entpacke und eine Instanz von Notepad ++ starte, wird folgende Fehlermeldung angezeigt:
Irgendwelche Ideen zur Behebung dieses Problems?
Ich bin offen für Vorschläge zum Downgrade meines Notepad ++, muss nur wissen, welche Version.
SciLexer.dll
. Stellen Sie im Plugins-Verzeichnis sicher, dass keine DLLs für iconv, libxml2, libxslt oder zlib1 vorhanden sind, da Notepad ++ versucht, diese dynamisch als Plugins zu laden. Diese vier DLLs sind jedoch keine Notepad ++ - Plugins . Sie sind Abhängigkeiten desXMLTools.dll
Plugins. Sie erhalten also eine Fehlermeldung zu "ANSI".Antworten:
Wenn Sie in ein solches Szenario geraten, haben Sie wahrscheinlich die Installation der erforderlichen Abhängigkeiten falsch durchgeführt. Dinge zu suchen:
Wenn Ihr Notepad ++ eine ausführbare 32-Bit-Datei ist, dürfen Sie keine 64-Bit-DLLs haben (oder umgekehrt). Die Bits der DLLs und die Bits
notepad++.exe
müssen übereinstimmen (32-Bit bis 32-Bit oder 64-Bit bis 64-Bit).Stellen Sie sicher, dass Sie nicht
XMLTools.dll
im Basisverzeichnis sitzen, in dem dasnotepad++.exe
Leben lebt.Stellen Sie sicher, dass sich keine der vier
XMLTools.dll
Abhängigkeiten implugins
Verzeichnis befindet! Dasplugins
Verzeichnis ist nur für aktuelle Notepad ++ - Plugins vorgesehen . Alle anderen DLLs implugins
Verzeichnis werden von Notepad ++ dynamisch geladen und versucht, als Plugins aktiviert zu werden . Aber dalibxml2
,iconv
etc. sind keine echte Plug - in , sondern AbhängigkeitenXMLTools
, werden die dynamische Belastung fehlschlagen, da diese DLLs haben nicht das Notepad ++ Plugin Haken. Dies führt zu seltsamen Fehlern bei "ANSI" und anderen Dingen.Wenn Sie keine anderen Plugins installiert haben, für die native Abhängigkeiten erforderlich sind, können Sie alle DLL-Dateien im selben Verzeichnis wie das sicher löschen
notepad++.exe
, mit Ausnahme vonSciLexer.dll
. SciLexer ist eine Kernkomponente von Notepad ++ und muss beibehalten werden.Wenn Sie dies noch nicht getan haben, schauen Sie rein
\path_to_your_notepad++_installation\notepad++\plugins\ext_libs
Kopieren Sie diese DLLs in dasselbe Verzeichnis wie Notepad ++. Exe:
quelle
Dies liegt an der Inkompatibilität der Version (x86 vs x64) zwischen Notepad ++ und der Datei xmltools.dll. Das Problem wird behoben, indem die x86-Version der DLL und der Abhängigkeiten entfernt und die folgende x64-Version desselben Tools heruntergeladen wird. https://sourceforge.net/projects/npp-plugins/files/XML%20Tools/Xml%20Tools%202.4.9%20Unicode/
quelle