从查找符号/查找所有引用中排除项目

时间:2014-08-10 07:04:44

标签: visual-studio visual-studio-2013

我希望Visual Studio仅在指定的项目中搜索符号/引用。我怎样才能做到这一点?

在我的解决方案中,我有两个主要由相同文件构建的项目。由于目标.NET框架版本和不同的条件编译符号,项目产生不同的输出。

现在,当我调用Find All References命令时,我会得到两个项目的结果。这基本上重复了每个结果。

我想只获得当前项目的结果,或者至少只获得一个项目的结果。我希望有一种方法可以将搜索范围缩小到当前项目,或者有一种方法可以从搜索区域中排除某些项目。

是否可以仅在当前项目中搜索符号?是否可以从搜索区域中排除项目?

编辑:

我使用Visual Studio Professional 2013 Update 3.

2 个答案:

答案 0 :(得分:3)

我发现从'查找所有引用' 中排除项目的唯一方法是暂时卸载不需要的项目,即右键单击项目 - >卸载项目。 (对于C / C ++项目,您还必须右键单击项目 - >重新扫描解决方案以在搜索之前重新生成符号数据。)然后,您可以重新加载项目'在建设之前。

另一种方法是使用自定义组件集搜索:

  • 在VS2010中:转到编辑 - >查找和替换 - >找到符号。更改'查看'范围是自定义组件集(查找符号),然后单击' ...'显示“编辑自定义组件集”对话框。
  • 在VS2013中:转到视图 - >对象浏览器。更改“浏览”下拉列表以显示“自定义组件集”,然后单击“' ...'显示“编辑自定义组件集”对话框。
  • 在自定义组件集对话框中,点击'项目'选项卡并添加您想要的项目。此自定义组件集与解决方案一起存储,因此您只需将其设置一次。

Edit Custom Component Set Dialog

答案 1 :(得分:1)

一种解决方案是使用Resharper。它的“查找用法”选项不会产生重复。 resharper还具有“Find Usages Advanced”选项,允许将搜索范围缩小到当前项目。