如何在Visual Studio中让“Find All”执行动态搜索?
可行搜索方案
Visual Studio 查找全部功能
开启正则表达式匹配(查找窗口勾选“使用正则表达式”),用以下正则搜索:\[Test\](?!.*\[TestFixture\])要是想更精准匹配类结构,可以用:
public class (\w+)(?!.*\[TestFixture\]).*\[Test\]注:Visual Studio采用.NET正则语法,确保勾选正则选项后再执行搜索。
JetBrains IDE(Rider/Resharper)结构搜索
- 按
Ctrl+Shift+M打开结构搜索对话框 - 新建搜索模板,输入类的结构模板:
class $Class$ { $Method$(); } - 给
$Method$设置条件:包含[Test]注解 - 给
$Class$设置条件:不包含[TestFixture]注解 - 执行搜索就能精准定位目标类。
- 按
命令行grep工具批量搜索
在代码根目录下执行组合命令:grep -r "\[Test\]" ./ | grep -v "\[TestFixture\]"这个命令会先找出所有包含
[Test]的文件,再从中排除带有[TestFixture]的文件,后续直接查看筛选出的文件即可找到目标类。
内容的提问来源于stack exchange,提问作者GuMa Games
相关产品推荐
相关产品推荐

