我最近尝试将 Poor Mans Tsql Formatter 插件添加到我的 Windows 8 机器上的 Notepad++,但是失败了,因为我没有安装 .Net 3.5 并且没有下载它所需的权限。
现在,每当我启动 Notepad++ 时,它都会尝试下载 .Net 3.5 并生成错误消息:-
动态链接库(DLL)初始化例程失败。
PoorMansTSqlFormatterNppPlugin.dll 与当前版本的 Notepad++ 不兼容。
您是否要从插件目录中删除此插件以避免下次启动时出现此消息?
单击“是”或“否”没有任何区别。插件管理器中的 Poor Mans TSQL Formatter 复选框被清除,并且重新安装 Notepad++ 也无法消除此错误。
有人知道我应该尝试什么吗?这不是有史以来最严重的灾难,但有点令人恼火。
答案1
您可能需要进入 Notepad++ 插件文件夹并删除该文件。它应该位于安装位置,例如“C:\Program Files (x86)\Notepad++\plugins”。如果 PoorMansTSqlFormatterNppPlugin.dll 位于其中,请将其删除。
答案2
你应该尝试完整安装 Notepad ++
- 转到
C:\Program Files\Notepad++
您可以看到uninstall.exe
双击此文件。按照步骤卸载。您会看到只有一些文件已被删除,还有一些文件剩余。 - 转到(windows+R)输入
regedit
转到文件 - 导出 - 保存注册表备份。这是在更改注册表之前养成的好习惯。
注意:删除注册表项前请小心
- 删除名为 Notepad++ 的程序/文件夹的所有注册表项。最好删除 Notepad++ 文件夹本身。
HKEY_CURRENT_USER\Software\Notepad++\ HKEY_LOCAL_MACHINE\SOFTWARE\Notepad++\ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\
在注册表中按 F3。您将获得“查找下一个”的提示。如下图所示
键入Notepad++
单击Find Next
按钮。您将找到 Notepad++ 的条目仅删除显示的条目。
再做一次F3并搜索和删除唯一的条目。以同样的方式删除所有条目。
- 删除文件夹内的所有文件和名称,
Notepad++
参见下面的路径
目录:\Program Files\
C:\Document and Settings\All Users\Application Data\
C:\Documents and Settings\%USER%\Application Data\
- 确保所有内容都已删除。重新启动系统并再次安装 Notepad++ 最新版本。
答案3
我还建议删除 Notepad++ 插件文件夹中的 PoorMansTSqlFormatterNppPlugin.dll 来解决这个问题。除了删除它,您还可以将其移动到已禁用(插件)子文件夹。
您可能还需要删除 poormans 配置文件,该文件(取决于您的安装)通常位于 C:\Users_YOU_USER_NAME_HERE_\AppData\Roaming\Notepad++\plugins\config
顺便说一句:从 PluginManagerPlugins.xml 中,您可以了解在卸载时要删除哪些文件:
<plugin name="Poor Man's T-Sql Formatter">
<unicodeVersion>1.5.1</unicodeVersion>
<description>A simple SQL formatter performing full multi-batch T-SQL formatting (individual statements, stored procedures, any DML, any DDL) with numerous formatting options.</description>
<author>Tao Klerks</author>
<homepage>http://www.architectshack.com/PoorMansTSqlFormatter.ashx</homepage>
<sourceUrl>https://github.com/TaoK/PoorMansTSqlFormatter</sourceUrl>
<latestUpdate>Numerous enhancements, a couple of minor bugfixes; most notable: remembers cursor position from before formatting.</latestUpdate>
<install>
<unicode>
<download>http://www.architectshack.com/GetFile.aspx?File=SqlFormatterNppPlugin.1.5.1.zip&Page=PoorMansTSqlFormatter</download>
<copy from="PoorMansTSqlFormatterNppPlugin.dll" to="$PLUGINDIR$\" validate="true"/>
<copy from="PoorMansTSqlFormatterNppPlugin\LinqBridge.dll" to="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin\" validate="true"/>
<copy from="PoorMansTSqlFormatterNppPlugin\fr\PoorMansTSqlFormatterPluginShared.resources.dll" to="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin\fr\" validate="true"/>
<copy from="PoorMansTSqlFormatterNppPlugin\es\PoorMansTSqlFormatterPluginShared.resources.dll" to="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin\es\" validate="true"/>
<copy from="PoorMansTSqlFormatterNppPlugin\PoorMansTSqlFormatterLib.dll" to="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin\" validate="true"/>
<copy from="PoorMansTSqlFormatterNppPlugin\PoorMansTSqlFormatterPluginShared.dll" to="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin\" validate="true"/>
</unicode>
</install>
<remove>
<unicode>
<delete file="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin\es\PoorMansTSqlFormatterPluginShared.resources.dll"/>
<delete file="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin\es"/>
<delete file="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin\fr\PoorMansTSqlFormatterPluginShared.resources.dll"/>
<delete file="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin\fr"/>
<delete file="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin\LinqBridge.dll"/>
<delete file="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin\PoorMansTSqlFormatterLib.dll"/>
<delete file="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin\PoorMansTSqlFormatterPluginShared.dll"/>
<delete file="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin"/>
<delete file="$PLUGINDIR$\PoorMansTSqlFormatterNppPlugin.dll"/>
<delete file="$CONFIGDIR$\Poor Man's T-Sql Formatter.ini.xml"/>
</unicode>
</remove>
</plugin>
因此,基本上,删除:
- 文件夹 $PLUGINDIR$\PoorMansTSqlFormatterNppPlugin
- 文件 $PLUGINDIR$\PoorMansTSqlFormatterNppPlugin.dll
- 文件 $CONFIGDIR$\Poor Man's T-Sql Formatter.ini.xml