Stellen Sie sicher, dass das XML Tools-Plugin mit Notepad ++ funktioniert


9

Ich habe den neuesten Notepad ++ von der offiziellen Website heruntergeladen und dann verschiedene libxml.dllDateien 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:

Geben Sie hier die Bildbeschreibung ein

Irgendwelche Ideen zur Behebung dieses Problems?

Ich bin offen für Vorschläge zum Downgrade meines Notepad ++, muss nur wissen, welche Version.


Haben Sie versucht, über den Plugin Manager zu installieren?
Heavyyd

Führen Sie eine 64-Bit-Version von Notepad ++ aus? Wenn nicht, warum laden Sie eine 64-Bit-Version von libxml herunter? Übrigens, die für XML Tools erforderliche Version von libxml wird im Download für XML Tools bereitgestellt. Sie müssen sie lediglich in das Verzeichnis verschieben, in dem sich Notepad ++ befindet.
Allquixotic

@heavyd: Ich habe es nicht in der Liste der Plugins des Plugin Managers gefunden.
Neolisk

@allquixotic: Da hast du vielleicht recht. Mein Notepad ++ ist 32-Bit, dachte nur, weil mein Windows x64 ist, brauche ich x64. Das Extrahieren der enthaltenen Dateien mit XML Tools ist das erste, was ich versucht habe. Es wurde etwas darüber gesagt, dass ANSI-Plugins nicht mit meinem Unicode Notepad ++ kompatibel sind. Nicht sicher, was das heißt. Ich habe keine andere Version von Notepad ++ auf der offiziellen Website gefunden.
Neolisk

1
Versuchen Sie Folgendes: Löschen Sie im Basisverzeichnis von Notepad ++ alle DLL-Dateien mit Ausnahme von 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 des XMLTools.dllPlugins. Sie erhalten also eine Fehlermeldung zu "ANSI".
Allquixotic

Antworten:


9

Wenn Sie in ein solches Szenario geraten, haben Sie wahrscheinlich die Installation der erforderlichen Abhängigkeiten falsch durchgeführt. Dinge zu suchen:

  1. 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++.exemüssen übereinstimmen (32-Bit bis 32-Bit oder 64-Bit bis 64-Bit).

  2. Stellen Sie sicher, dass Sie nicht XMLTools.dllim Basisverzeichnis sitzen, in dem das notepad++.exeLeben lebt.

  3. Stellen Sie sicher, dass sich keine der vier XMLTools.dllAbhängigkeiten im pluginsVerzeichnis befindet! Das pluginsVerzeichnis ist nur für aktuelle Notepad ++ - Plugins vorgesehen . Alle anderen DLLs im pluginsVerzeichnis werden von Notepad ++ dynamisch geladen und versucht, als Plugins aktiviert zu werden . Aber da libxml2, iconvetc. sind keine echte Plug - in , sondern Abhängigkeiten XMLTools, 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.

  4. 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.

  5. 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:

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

+1. Sehr gut geschrieben. Ich wünschte, ich könnte dir + mehr als eine dafür geben. Danke noch einmal. :)
Neolisk

Der Link zum Installationsprogramm von der Notepad ++ - Site führt Sie zu einer alten Version von Xml Tools. Sie können die aktuellsten Versionen
herunterladen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.