按文件类型过滤 ReSharper 的“查找用法”

Posted

技术标签:

【中文标题】按文件类型过滤 ReSharper 的“查找用法”【英文标题】:Filtering ReSharper's "find usages" by file type 【发布时间】:2014-06-21 01:37:41 【问题描述】:

当我在 c#(在 Web 项目中)中针对类属性键入 alt-f7 时,ReSharper 会扫描所有文件,包括 javascripthtml 和 razor Web 视图 (.cshtml)。是否可以告诉 ReSharper 只搜索 c# 文件?

【问题讨论】:

【参考方案1】:

这似乎是不可能的。如果您使用高级 Find Usages 工具,您将看到 ReSharper 唯一可用的范围选项是解决方案、库、解决方案和库、当前项目和当前文件。如果它们包含 文件类型(.cs、.cshtml 等)、对象类型(类、结构、枚举),那将是 awesome等)或类似的范围选项。

【讨论】:

【参考方案2】:

ReSharper 会查找可能没有明显链接的文件类型,因为它支持任意文件类型之间的引用。例如,xml 配置文件可以包含对项目中定义的 C# 类型的引用,cshtml 文件将引用其他 C# 代码,CSS 类可以在 C# 中使用。 Find usages需要收集所有这些。

但是,ReSharper 在扫描内容方面仍然很聪明。当您执行查找用法时,ReSharper 在单词索引中查找标识符以获取正在使用它的文件列表。然后它只查看这些文件,而不是扫描解决方案中的所有文件。

【讨论】:

当然,这很明显。但是,当您尝试重命名一个名为“Current”之类的超级常见的属性时,ReSharper 会扫描整个世界。我希望能够按需显式过滤重命名为 *.cs 文件。即,它应该是可配置的行为,这是我的问题。 ReSharper 没有执行此操作的选项,因为它可能会引入重大更改。

以上是关于按文件类型过滤 ReSharper 的“查找用法”的主要内容,如果未能解决你的问题,请参考以下文章

ReSharper 插件测试中的任意检查

使用 ReSharper 将 Foo 和 Foo<T> 移动到匹配文件

ReSharper 和隐式类型变量

在 asp.net 中按日期过滤 DirectoryInfo 文件

ReSharper 警告:“泛型类型的静态字段”

创建一个泛型类型以在 Resharper 插件中查找实现