【问题标题】:Exclude project from Find Symbols / Find All References从查找符号/查找所有参考中排除项目
【发布时间】:2014-08-10 07:04:44
【问题描述】:

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

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

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

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

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

编辑:

我使用 Visual Studio Professional 2013 Update 3。

【问题讨论】:

    标签: visual-studio visual-studio-2013


    【解决方案1】:

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

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

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

    【讨论】:

    • 我找不到项目选项卡。当我单击Look In: 下方文本字段旁边的... 时,我只看到Choose search folders 对话框,并且该对话框只允许选择文件夹。是因为我使用 Visual Studio Professional 2013 Update 3 吗?
    • 您好,我认为您错误地单击了“在文件中查找”。我检查了 VS2013 并且默认情况下“查找符号”不在菜单上,因此您可能看不到它。您可以使用菜单自定义添加查找符号,也可以使用对象浏览器代替,我在上面添加了新说明。
    • 谢谢。现在我可以找到标签了。
    • 在我的解决方案文件中,我有几个测试项目引用了我的方法。如果我想检查我的控制流/方法使用情况,这些结果没有帮助。在这里卸载项目有帮助(VS 2019)。非常感谢!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 2015-10-21
      相关资源
      最近更新 更多