使 XML Tools 插件与 Notepad++ 配合使用

使 XML Tools 插件与 Notepad++ 配合使用

我从官方网站下载了最新的 Notepad++,然后尝试了不同的libxml.dll文件来使 XML Tools 插件工作。我尝试的最后一个来自这里(应该是官方代表):

因此,当我从上述 7z 存档(x64)解压 DLL 并启动 Notepad++ 实例时,出现此错误:

在此处输入图片描述

关于如何解决此问题有什么想法吗?

我愿意接受有关降级我的 Notepad++ 的建议,只是需要知道哪个版本。

答案1

当您遇到这种情况时,您可能错误地安装了所需的依赖项。需要注意的事项:

  1. 如果你的 Notepad++ 是 32 位可执行文件,则一定不具有 64 位 DLL(反之亦然)。DLL 的位数和的位数notepad++.exe必须匹配(32 位到 32 位,或 64 位到 64 位)。

  2. 确保您没有XMLTools.dll位于生活的基目录中notepad++.exe

  3. XMLTools.dll确保目录中没有任何四个依赖项pluginsplugins目录是仅有的为了实际的 Notepad++ 插件; 目录中的任何其他 DLLplugins将由 Notepad++ 动态加载并尝试激活作为插件.但是,由于libxml2iconv等是不是实际的插件,而是 的依赖项XMLTools,动态加载将失败,因为这些 DLL 没有 Notepad++ 插件挂钩。这将导致有关“ANSI”等的奇怪错误。

  4. 如果你没有安装任何其他需要本机依赖项的插件,你可以安全地删除与 同一目录中的任何 DLL 文件notepad++.exe除了SciLexer.dll。SciLexer是Notepad++的核心组件,必须保留。

  5. 如果你还没有这样做,请查看\path_to_your_notepad++_installation\notepad++\plugins\ext_libs

将这些 DLL 复制到与 notepad++.exe 相同的目录中:

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

答案2

这是由于 notepad++ 和 xmltools.dll 文件之间的版本(x86 vs x64)不兼容造成的。通过删除 x86 版本的 dll 和依赖项并下载相同工具的以下 x64 版本,可以解决此问题。 https://sourceforge.net/projects/npp-plugins/files/XML%20Tools/Xml%20Tools%202.4.9%20Unicode/

相关内容