Hacer que el complemento de herramientas XML funcione con Notepad ++

9

Descargué el último Notepad ++ del sitio web oficial, luego probé diferentes libxml.dllarchivos para que el plugin XML Tools funcione. El último que probé fue desde aquí (debería ser representante oficial):

Entonces, cuando descomprimo una DLL del archivo 7z anterior (x64) e inicio una instancia de Notepad ++, obtengo este error:

ingrese la descripción de la imagen aquí

¿Alguna idea sobre cómo solucionar este problema?

Estoy abierto a sugerencias sobre cómo degradar mi Notepad ++, solo necesito saber qué versión.

Neolisco
fuente
¿Has intentado instalar desde el Administrador de complementos?
heavyd
¿Está ejecutando una versión de 64 bits de Notepad ++? Si no, ¿por qué está descargando una versión de libxml de 64 bits? Por cierto, la versión de libxml que se requiere para XML Tools se proporciona en la descarga de XML Tools , todo lo que tiene que hacer es moverla al directorio donde reside notepad ++.
allquixotic
@heavyd: No lo encontré en la lista de complementos del Administrador de complementos.
Neolisco
@allquixotic: Puede que tengas razón sobre eso. Mi Notepad ++ es de 32 bits, solo pensé que porque mi Windows es x64, necesito x64. Extraer los archivos incluidos con XML Tools es lo primero que probé. Decía algo acerca de que los complementos ANSI no son compatibles con mi Unicode Notepad ++. No estoy seguro de lo que eso significa. No he encontrado ninguna otra versión de Notepad ++ en el sitio web oficial.
Neolisk
1
Pruebe esto: en el directorio base de Notepad ++, elimine todos los archivos .DLL excepto SciLexer.dll. En el directorio de complementos, asegúrese de no tener las DLL iconv, libxml2, libxslt o zlib1, porque Notepad ++ intentará cargarlas dinámicamente como complementos. Pero esas cuatro DLL no son complementos de Notepad ++ ; son dependencias del XMLTools.dllcomplemento. Entonces obtendrá un error sobre "ANSI".
allquixotic

Respuestas:

9

Cuando entras en este tipo de escenario, probablemente has hecho mal la instalación de las dependencias requeridas. Cosas a buscar:

  1. Si su Notepad ++ es un ejecutable de 32 bits, no debe tener archivos DLL de 64 bits (o viceversa). El bitness de las DLL y el bit de notepad++.exedebe coincidir (32 bits a 32 bits, o 64 bits a 64 bits).

  2. Asegúrese de no tener XMLTools.dllsentado en el directorio base donde notepad++.exevive.

  3. ¡Asegúrese de no tener ninguna de las cuatro XMLTools.dlldependencias en el pluginsdirectorio! El pluginsdirectorio es solo para los complementos reales de Notepad ++ ; pluginsNotepad ++ cargará dinámicamente cualquier otra DLL que se encuentre en el directorio e intentará activarla como complemento . Pero, dado que libxml2, iconvetc., no son complementos reales , sino dependencias de XMLToolsla carga dinámica fallará, porque estas DLL no tienen los ganchos del complemento Notepad ++. Esto causará errores extraños sobre "ANSI" y otras cosas.

  4. Si no tiene otros complementos instalados que requieran dependencias nativas, puede eliminar de forma segura cualquier archivo DLL en el mismo directorio que notepad++.exe, exceptoSciLexer.dll . SciLexer es un componente central de Notepad ++ y debe mantenerse.

  5. Si aún no has hecho esto, mira \path_to_your_notepad++_installation\notepad++\plugins\ext_libs

Copie esas DLL en el mismo directorio que notepad ++. Exe:

iconv.dll
libxml2.dll
libxslt.dll
zlib1.dll
allquixotic
fuente
+1. Muy bien escrito Desearía poder darte + más de uno por eso. Gracias de nuevo. :)
Neolisk
El enlace al instalador desde el sitio Notepad ++ lo envía a una versión anterior de Xml Tools. Puede obtener las versiones más actualizadas y asegurarse de obtener x64 o x86 desde aquí: sourceforge.net/projects/npp-plugins/files/XML%20Tools
HaveSpacesuit