使XML Tools插件与Notepad ++一起使用


9

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

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

在此处输入图片说明

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

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


您是否尝试过通过插件管理器进行安装?
2013年

您是否正在运行64位版本的Notepad ++?如果没有,为什么要下载64位版本的libxml?BTW,XML Tools 的下载中提供了XML Tools所需的libxml版本,您所要做的就是将其移动到notepad ++所在的目录中。
allquixotic

@heavyd:我在插件管理器的插件列表中找不到它。
Neolisk 2013年

@allquixotic:您可能对此是正确的。我的Notepad ++是32位的,只是因为我的Windows是x64,所以我需要x64。我尝试使用XML Tools提取包含的文件。它说了一些有关ANSI插件与我的Unicode Notepad ++不兼容的信息。不确定那是什么意思。我没有在官方网站上找到任何其他版本的Notepad ++。
Neolisk 2013年

1
尝试以下操作:在基本的Notepad ++目录中,删除除.DLL以外的所有.DLL文件SciLexer.dll。在plugins目录中,确保没有闲置的iconv,libxml2,libxslt或zlib1 DLL,因为Notepad ++会尝试将其动态加载为插件。但是这四个DLL 并不是Notepad ++插件 ; 它们是插件的依赖XMLTools.dll。因此,您将收到关于“ ANSI”的错误。
allquixotic

Answers:


9

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

  1. 如果您的Notepad ++是32位可执行文件,则必须没有 64位DLL(反之亦然)。DLL的位和的notepad++.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

+1。写得很好。希望我能给您+个以上的建议。再次感谢。:)
Neolisk

从Notepad ++站点指向安装程序的链接将您带到Xml Tools的旧版本。您可以获得最新的版本,并确保从此处获取x64或x86:sourceforge.net/projects/npp-plugins/files/XML%20Tools
HaveSpacesuit

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.