Faça o plugin XML Tools funcionar com o Notepad ++

9

Baixei o Notepad ++ mais recente do site oficial e tentei libxml.dllarquivos diferentes para fazer o plugin XML Tools funcionar. O último que tentei foi daqui (deve ser representante oficial):

Portanto, quando descompacto uma DLL do arquivo 7z acima (x64) e inicio uma instância do Notepad ++, estou recebendo este erro:

insira a descrição da imagem aqui

Alguma idéia de como corrigir esse problema?

Estou aberto a sugestões sobre como desclassificar meu Notepad ++, só preciso saber qual versão.

Neolisk
fonte
Você já tentou instalar a partir do Gerenciador de plug-ins?
heavyd
Você está executando uma versão de 64 bits do Notepad ++? Caso contrário, por que você está baixando uma versão de 64 bits da libxml? BTW, a versão do libxml necessária para o XML Tools é fornecida no download do XML Tools , tudo o que você precisa fazer é movê-lo para o diretório em que o notepad ++ reside.
allquixotic
@heavyd: não o encontrei na lista de plugins do Gerenciador de plug-ins.
Neolisk
@ allquixotic: Você pode estar certo sobre isso. Meu Notepad ++ é de 32 bits, só porque o meu Windows é x64, preciso de x64. Extrair os arquivos incluídos com o XML Tools é a primeira coisa que tentei. Ele disse algo sobre os plug-ins ANSI não serem compatíveis com o meu Unicode Notepad ++. Não tenho certeza o que isso significa. Não encontrei nenhuma outra versão do Notepad ++ no site oficial.
Neolisk
1
Tente o seguinte: no diretório base do Notepad ++, exclua todos os arquivos .DLL, exceto SciLexer.dll. No diretório de plug-ins, verifique se você não possui as DLLs iconv, libxml2, libxslt ou zlib1, porque o Notepad ++ tentará carregá-las dinamicamente como plug-ins. Mas essas quatro DLLs não são plugins do Notepad ++ ; eles são dependências do XMLTools.dllplugin. Então você receberá um erro sobre "ANSI".
allquixotic

Respostas:

9

Quando você entra nesse tipo de cenário, provavelmente instalou incorretamente as dependências necessárias. Coisas a procurar:

  1. Se o seu Notepad ++ for um executável de 32 bits, você não deverá ter DLLs de 64 bits (ou vice-versa). O número de bits das DLLs e o número de bits notepad++.exedevem corresponder (32 bits para 32 bits ou 64 bits para 64 bits).

  2. Certifique-se de não ter XMLTools.dllsentado no diretório base onde estão as notepad++.exevidas.

  3. Verifique se você não possui nenhuma das quatro XMLTools.dlldependências presentes no pluginsdiretório! O pluginsdiretório é apenas para plugins reais do Notepad ++ ; quaisquer outras DLLs presentes no pluginsdiretório serão carregadas dinamicamente pelo Notepad ++ e tentarão ser ativadas como plug-ins . Mas, como libxml2, iconvetc. não são plug-ins reais , mas dependências para XMLTools, o carregamento dinâmico falhará, porque essas DLLs não possuem os ganchos do plug-in do Notepad ++. Isso causará erros estranhos sobre "ANSI" e outras coisas.

  4. Se você não tiver outros plugins instalados que exijam dependências nativas, poderá excluir com segurança qualquer arquivo DLL no mesmo diretório que o notepad++.exe, excetoSciLexer.dll . O SciLexer é um componente essencial do Notepad ++ e deve ser mantido.

  5. Se você ainda não fez isso, consulte \path_to_your_notepad++_installation\notepad++\plugins\ext_libs

Copie essas DLLs para o mesmo diretório que o notepad ++. Exe:

iconv.dll
libxml2.dll
libxslt.dll
zlib1.dll
allquixotic
fonte
+1. Muito bem escrito. Eu gostaria de poder dar a você + mais de um por isso. Obrigado novamente. :)
Neolisk
O link para o instalador do site Notepad ++ envia você para uma versão antiga do Xml Tools. Você pode obter as versões mais up-to-date e ter certeza de obter x64 ou x86 a partir daqui: sourceforge.net/projects/npp-plugins/files/XML%20Tools
HaveSpacesuit