尝试添加 PoormansTSQLFormatter 作为插件后,如何修复 Notepad++?

尝试添加 PoormansTSQLFormatter 作为插件后,如何修复 Notepad++?

我最近尝试将 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 ++

  1. 转到C:\Program Files\Notepad++您可以看到uninstall.exe双击此文件。按照步骤卸载。您会看到只有一些文件已被删除,还有一些文件剩余。
  2. 转到(windows+R)输入regedit转到文件 - 导出 - 保存注册表备份。这是在更改注册表之前养成的好习惯。

注意:删除注册表项前请小心

  1. 删除名为 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并搜索和删除唯一的条目。以同样的方式删除所有条目。

  1. 删除文件夹内的所有文件和名称,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&amp;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

相关内容