Notepad++ v8.0+ 插件菜单消失主因是未安装 Plugin Admin 组件,需在安装时手动勾选;插件 DLL 必须置于 plugins\同名子目录\下且位数匹配主程序,否则静默失效。

Notepad++ 升级后插件菜单全消失,先确认 Plugin Admin 是否被移除
Notepad++ v8.0+ 彻底弃用旧版 PluginManager.dll,改用内置 PluginAdmin.dll。如果你升级后「插件 → Plugin Admin」菜单直接没了,不是网络或插件问题,而是新版安装包默认不带该组件——它必须在安装时手动勾选「Plugin Admin」才会部署。
验证方式:打开「帮助 → 关于 Notepad++」,右下角若显示 64-bit,说明你用的是 v8.0+ 主流版本;此时再按 Alt+P 看顶部菜单有没有 Plugins → Plugin Admin。没有就代表组件根本没装上,往 plugins\ 目录里硬塞 PluginManager.dll 是无效的,连错误提示都不会有。
- 官网纯净安装包(≥v8.5.4)默认勾选 Plugin Admin,但安装向导中可手动取消——重装时务必确认这一项已勾选
- 第三方绿色版、企业定制版常阉割 Plugin Admin,换回 notepad-plus-plus.org 官网下载的安装包是最快验证方式
- 便携版用户注意:
PluginAdmin.dll必须放在与notepad++.exe同级的plugins\根目录下,不能放错层级
插件 DLL 仍不显示在菜单,检查子目录结构是否精确匹配
Notepad++ v8.5+ 对插件路径执行硬校验:DLL 不仅要放在 plugins\ 下,还必须位于**同名子目录内**,且目录名与 DLL 文件名(不含扩展名)完全一致、大小写敏感。放错一字符,加载器就静默跳过,不报错也不提示。
例如 NppFTP.dll 必须放在 plugins\NppFTP\NppFTP.dll,而不是 plugins\NppFTP.dll 或 plugins\NppFTP\libs\NppFTP.dll。
- 常见错误包括:把 DLL 直接丢进
plugins\根目录、子目录名拼错(如HexEditvsHexEditor)、路径含中文或空格 - PowerShell 快速验证命令:
Get-ChildItem "$env:ProgramFiles\Notepad++\plugins\*" -Directory | ForEach-Object { Write-Host "$($_.Name): $((Get-ChildItem $_.FullName -Filter *.dll).Count) DLL(s)" } - 部分插件(如
JSON Viewer)还依赖同目录下的locale\子文件夹,缺失会导致启动时报Failed to load plugin
升级后启动闪退或黑屏,大概率是架构混用
v8.6.x 起 Notepad++ 对 DLL 位数校验更严格:64 位主程序只加载 x64 插件,32 位只加载 x86 插件。混用不会弹窗报错,而是静默拒载,甚至导致 GUI 初始化失败、进程一闪而过。
确认方式:任务管理器 → 「详细信息」页 → 找 notepad++.exe 进程,看「平台」列是 32 位 还是 64 位;或者用 Dependencies.exe 打开你的插件 DLL,检查「Machine Type」字段是否为 AMD64(x64)或 Intel 386(x86)。
- GitHub Release 页面下载插件时,认准带
-x64或-x86后缀的压缩包(如NPPJSONViewer-x64.zip) - 别信文件名里没后缀的“通用版”,v8.5+ 已不兼容这种模糊打包
- 升级 Notepad++ 后,所有插件都得重新核对位数——旧版插件即使曾可用,也可能因 API 变更被新主程序拒绝
NppFTP / Compare 等常用插件失效,优先排查依赖和缓存
像 NppFTP 这类功能复杂的插件,失效原因往往不在 DLL 本身,而在前置条件未满足。v0.30+ 版本要求 .NET Framework 4.7.2+,若系统只有 4.0,会静默加载失败,菜单不出现,也无任何提示。
其他高频干扰项包括:
- Windows Defender 或企业杀软拦截 socket 初始化,关掉实时防护再试连接
-
notepad++.exe以管理员身份运行时,UAC 权限隔离可能导致 FTP 会话失败——建议普通用户权限启动 - 插件管理器缓存损坏:删除
%AppData%\Notepad++\plugins\config\pluginmanager_gpup.xml,重启重建 - 首次配置建议先试 FTP(明文),排除密钥/证书环节干扰;SFTP 配置成功后再切协议
真正容易被忽略的是:升级后残留的旧进程可能仍在内存中映射失败插件。务必在任务管理器里搜 notepad++.exe,彻底结束所有实例,再重新启动。


















