【问题标题】:Is there a way to ignore certain suggested intellisense namespaces in Rider when typing code?有没有办法在输入代码时忽略 Rider 中某些建议的智能感知命名空间?
【发布时间】:2019-11-06 11:16:34
【问题描述】:

在 JetBrains Rider 中键入 C# 代码时,它会给出一个“使用”命名空间建议的列表。例如,键入“List”将显示一些可以添加的建议“使用”命名空间,例如“List (in System.Collections.Generic)”。

令人讨厌的是,通常最重要的建议是来自第三方库的命名空间,您永远不会关心。就像输入 'Assert' 会建议使用 Zenject 的 ModestTree,这是我永远不需要的。

在我当前的类中已经有一个用于“断言”的“使用”命名空间(在本例中:使用 NUnit.Framework),它仍然会建议使用 ModestTree 作为顶部条目。

有什么方法可以为我永远不想使用的项目指定命名空间,因此不会让它们出现在自动完成建议中?也许是一个插件?

【问题讨论】:

    标签: c# rider


    【解决方案1】:

    看看here

    Inspection [name of inspection] | Disable once with comment | Disable and restore with comment — 此选项在问题前后插入一对 cme​​ts - ReSharper disable [inspection id] 和 ReSharper restore [inspection id]。这些 cmets 抑制了对它们之间所有相应问题的检查。 然后,您可以将这些 cmets 移动到文件中的其他位置,以便抑制这种类型的几个问题。例如,如果您想保留几个未使用的命名空间导入,这对于抑制“冗余命名空间”检查很有用。

    如果还是不行,可以求助here

    【讨论】:

    • 这不是忽略实际的“使用...”代码,它只是关于您在键入时得到的代码完成弹出窗口。我添加了一个屏幕截图来澄清。
    • @void_Foo 似乎没有满足您需求的选项。可以部分解决您的问题的是在“文件|设置|编辑器|常规|代码完成”中关闭“在基本完成中显示导入项目”。之后,Rider 将不会在补全中建议非导入符号。
    • 哈!原来有一种方法,多亏了你的提示才能够弄清楚。在设置 |编辑 |一般 |自动导入您可以指定要忽略的类型/命名空间列表。我将“ModestTree.*”添加到列表中并且它有效。另见jetbrains.com/help/rider/…。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 2012-08-23
    相关资源
    最近更新 更多