Fai funzionare il plugin XML Tools con Notepad ++


9

Ho scaricato l'ultimo Notepad ++ dal sito Web ufficiale, quindi ho provato diversi libxml.dllfile per far funzionare il plug-in XML Tools. L'ultimo che ho provato è stato da qui (dovrebbe essere rappresentante ufficiale):

Quindi quando scompatto una DLL dall'archivio 7z sopra (x64) e avvio un'istanza di Notepad ++, ottengo questo errore:

inserisci qui la descrizione dell'immagine

Qualche idea su come risolvere questo problema?

Sono aperto a suggerimenti sul downgrade del mio Notepad ++, ho solo bisogno di sapere quale versione.


Hai provato a installare da Plugin Manager?
pesante

Stai eseguendo una versione a 64 bit di Notepad ++? In caso contrario, perché stai scaricando una versione a 64 bit di libxml? A proposito, la versione di libxml richiesta per XML Tools è fornita nel download per XML Tools , tutto ciò che devi fare è spostarlo nella directory in cui risiede Notepad ++.
allquixotic,

@heavyd: non l'ho trovato nell'elenco dei plug-in di Plugin Manager.
Neolisk,

@allquixotic: potresti aver ragione. Il mio Notepad ++ è a 32 bit, solo perché il mio Windows è x64, ho bisogno di x64. L'estrazione dei file inclusi con XML Tools è la prima cosa che ho provato. Diceva qualcosa sui plugin ANSI che non erano compatibili con il mio Unicode Notepad ++. Non sono sicuro di cosa significhi. Non ho trovato altre versioni di Notepad ++ sul sito ufficiale.
Neolisk,

1
Prova questo: nella directory Notepad ++ di base, elimina tutti i file .DLL tranne SciLexer.dll. Nella directory dei plugin, assicurati di non avere DLL iconv, libxml2, libxslt o zlib1 in giro, perché Notepad ++ proverà a caricarli dinamicamente come plugin. Ma quelle quattro DLL non sono plugin Notepad ++ ; sono dipendenze del XMLTools.dllplugin. Quindi otterrai un errore su "ANSI" da quello.
allquixotic,

Risposte:


9

Quando entri in questo tipo di scenario, probabilmente hai sbagliato l'installazione delle dipendenze richieste. Cose da cercare:

  1. Se Notepad ++ è un eseguibile a 32 bit, non è necessario disporre di DLL a 64 bit (o viceversa). Il testimone delle DLL e il testimone di notepad++.exedevono corrispondere (da 32 bit a 32 bit o da 64 bit a 64 bit).

  2. Assicurati di non essere XMLTools.dllseduto nella directory di base dove notepad++.exevivono.

  3. Assicurati di non avere nessuna delle quattro XMLTools.dlldipendenze nella pluginsdirectory! La pluginsdirectory è solo per plugin Notepad ++ effettivi ; qualsiasi altra DLL presente nella pluginsdirectory verrà caricata dinamicamente da Notepad ++ e tenterà di essere attivata come plugin . Ma, dal momento che libxml2, iconvecc., Non sono plug-in effettivi , ma piuttosto dipendenze per XMLTools, il carico dinamico fallirà, perché queste DLL non hanno gli hook del plugin Notepad ++. Ciò causerà strani errori su "ANSI" e cose del genere.

  4. Se non sono installati altri plug-in che richiedono dipendenze native, è possibile eliminare in modo sicuro qualsiasi file DLL nella stessa directory di notepad++.exe, ad eccezione diSciLexer.dll . SciLexer è un componente principale di Notepad ++ e deve essere conservato.

  5. Se non l'hai ancora fatto, guarda dentro \path_to_your_notepad++_installation\notepad++\plugins\ext_libs

Copia quelle DLL nella stessa directory di notepad ++. Exe:

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

+1. Molto ben scritto Vorrei poterti dare + più di uno per quello. Grazie ancora. :)
Neolisk,

Il collegamento al programma di installazione dal sito Notepad ++ consente di accedere a una versione precedente di Xml Tools. Puoi ottenere le versioni più aggiornate e assicurarti di ottenere x64 o x86 da qui: sourceforge.net/projects/npp-plugins/files/XML%20Tools
HaveSpacesuit

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.