使 XML 工具插件与 Notepad++ 一起工作

Neo*_*isk 9 notepad++ libxml

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

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

在此处输入图片说明

有关如何解决此问题的任何想法?

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

all*_*tic 9

当您遇到这种情况时,您可能已经错误地安装了所需的依赖项。需要寻找的东西:

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

  2. 确保您没有XMLTools.dll坐在notepad++.exe生活的基本目录中。

  3. 确保目录中没有四个XMLTools.dll依赖项中的任何一个plugins!该plugins目录用于实际的 Notepad++ 插件;位于plugins目录中的任何其他 DLL将由 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
Run Code Online (Sandbox Code Playgroud)