【问题标题】:Visual Studio plugin to locate .NET extension methods? [closed]用于定位 .NET 扩展方法的 Visual Studio 插件? [关闭]
【发布时间】:2013-11-06 18:40:19
【问题描述】:

是否有任何插件或内置方法可以在 Visual Studio 中定位扩展方法?通常我知道该方法存在,但不知道它所在的命名空间。或者如果我将一行代码从一个位置复制到另一个位置,它会更容易自动解析 using 行。

他们已经通过让我右键单击类型名称并选择列出我可能正在寻找的可能类的“解决”来轻松解决可能的类位置。我似乎找不到任何类似的东西可以用于扩展方法。

根据询问为什么 Linq 扩展方法由于缺少 using 而无法工作的 SO 问题的数量,这似乎是一个非常普遍的需求。有谁知道这样做的方法?提前致谢。

【问题讨论】:

  • Resharper 可以做到这一点。
  • 应该指定:“free-er”越好:)。
  • 注意有两种情况。最简单的一个是如果缺少的只是一个using 指令。困难的情况是项目缺少程序集引用(当前文件也可能会或可能不会错过using 指令)。
  • @Agat:这正是我要解决的问题的相反。此外,Visual Studio 现在可以解决这个问题。

标签: c# .net visual-studio extension-methods


【解决方案1】:

看看这个 SO 问题:

What are some alternatives to resharper?

我知道它很贵,但 Resharper 很棒。

【讨论】:

    【解决方案2】:

    是的。有这么完美的“延伸”。它的名字是“Resharper”。但它不是免费的。

    【讨论】:

      【解决方案3】:

      如果它是您以前使用过的扩展名,通常我会执行 Ctrl+Shift+F 文件搜索以查找现有用法,然后按 F12 以转到定义,这将带您到定义它的位置以便您可以复制并从那里粘贴它声明的命名空间。即使它是另一个 DLL 中的扩展名,这也有效,因为 Go To Defintion 将向您显示其中包含命名空间的元数据文件。

      我希望有更好的方法。

      如果您知道它是当前解决方案中的扩展(而不是仅仅通过 DLL 导入),您可以将其名称放在解决方案资源管理器顶部的“搜索解决方案资源管理器”框中。 (请注意,如果您键入任何大写字符,这是一个区分大小写的字段,如果它们都是小写,则不区分大小写,有点时髦)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 2012-01-12
        • 2010-09-07
        • 1970-01-01
        相关资源
        最近更新 更多