在输入代码时,有没有办法忽略 Rider 中某些建议的智能感知命名空间?

voi*_*Foo 2 c# rider

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

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

更糟糕的是,我在当前的类中已经有一个用于“Assert”的“using”命名空间(在本例中:using NUnit.Framework),并且它仍然建议使用 ModestTree 作为顶部条目。

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

在此输入图像描述

Isa*_*avo 5

(由于当前接受的答案不是实际的解决方案,并且并不是每个人都费心阅读评论,因此我将在此处添加答案。它基于OP自己的评论)

Rider 中有一个设置Settings | Editor | General | Auto Import可以控制这一点。

它的用法在帮助中进行了描述,但简而言之,您只需将要忽略的名称空间/类型添加到该列表中,并且永远不会建议它们。您需要使用通配符来匹配部分名称(例如整个命名空间)

例如,要排除DocumentFormats.命名空间下的所有内容,请指定DocumentFormats.*

设置的屏幕截图