【问题标题】:Searching for "all references" (Visual Studio)搜索“所有引用”(Visual Studio)
【发布时间】:2015-10-30 18:11:38
【问题描述】:

我正在使用 VisualStudio 2013。在 WPF、c# 桌面应用程序上。

如果我右键单击某些内容 - 说“WindowTitle”并选择“查找所有引用”VS 显示 C# 文件中所有引用的列表(仅 .cs)。如果我在文件(所有文件)中使用菜单编辑查找,VS 会显示一个列表 C# 和 XAML(以及配置等)文件。

对于我的用途,我希望在搜索某些内容时同时查看 c# 和 .xaml。

只有“在文件中查找”才有可能吗?

我是否遗漏了一个概念 - 我学习它的方式是 XAML 用于生成代码,那么为什么不将 XAML 视为“参考”。

【问题讨论】:

    标签: c# wpf visual-studio visual-studio-2013


    【解决方案1】:

    如果在我的 XAML 中我有一个命名控件

    <DataGrid x:Name="DGrid"/>
    

    然后在我的代码隐藏中,我在对 DGrid 的引用上单击 “查找所有引用”,Visual Studio 会向我显示 XAML 引用。

    如果在我的 XAML 中有

    `Value="{Binding Items}"` 
    

    然后在我的 ViewModel 中单击 Items 属性上的 “查找所有引用”,Visual Studio 不会向我显示 XAML 引用,因为它不知道该属性将应用于哪个 DataContext,类型在运行时应用。它没有办法知道。

    【讨论】:

      【解决方案2】:

      我自己对此使用“查找用法”(shift + F12)而不是引用,因为确实这是在运行时评估的。

      编辑:正如 Phil 所指出的,这是针对 vs 的 Resharper 扩展的一个功能。我将把这个答案留给使用 Resharper 的用户。 https://www.jetbrains.com/help/resharper/Navigation_and_Search__Finding_Usages__Finding_Usages_of_a_Symbol.html

      【讨论】:

      • 我相信这是 Resharper 的功能,而不是 Visual Studio 的功能。
      • @PhilJollans 你完全正确!它看起来是内置的。我将它添加到答案中。
      猜你喜欢
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      相关资源
      最近更新 更多