【问题标题】:Resharper Intellisense Auto ImportResharper Intellisense 自动导入
【发布时间】:2015-07-17 15:09:13
【问题描述】:

Resharper Intellisense 中有一个简洁的小功能,它会建议您尚未导入的命名空间中的项目。

例如如果您输入StreamReader,Intellisense 会向我显示项目StreamReader (in System.IO),如果我按 Enter,它会导入命名空间,一切都很好。

但似乎此功能仅适用于系统类型,而不适用于您自己编写的类型。

考虑以下示例:

namespace Test
{
    internal class Program
    {
        internal static void Main()
        {

        }
    }
}

namespace Test.Util
{
    internal class Helper
    {
    }
}

假设您想在Main-方法中使用您的Helper-class。在您编写 Helper 时,您不会像 StreamReader 示例中那样在智能感知下拉菜单中获得条目。当您退出智能感知下拉菜单时,您将收到导入消息 Import 'Test.Util.Helper' and all other references in the file,您可以在其中导入所有缺失的引用。

有什么方法可以扩展这个“自动导入”功能以在智能感知下拉菜单中显示我自己编写的类,或者这只是我必须忍受的东西

【问题讨论】:

  • 它对我有用...我刚刚尝试了您的确切示例,并在 Main 中输入“Helper”提供“导入类型'Test.Util.Helper'”
  • 这很好用,但我说的是智能感知中的“自动导入”。例如当您只输入 Help 时,它不会在 Intellisense 下拉菜单中显示像 Helper (in Test.Util) 这样的条目。
  • 那么你应该让你的问题更清楚——因为你特别说如果你输入Helper你不会得到建议,而实际上你这样做了——尽管不是在完全相同的上下文中。
  • 如果我输入帮助,我会在智能感知中得到Helper。如果我选择它,resharper 会自动添加 using 语句。我不确定你在问什么。
  • 这正是我想要的,但它不适用于我的 Visual Studio。您是否安装了最新版本的 Resharper?我认为它曾经在旧版本中工作。

标签: c# resharper


【解决方案1】:

当普通完成由于某种原因不建议导入项目时,您始终可以使用导入完成模式。由 Ctrl+Alt+Space 调用。

在您的示例中,如果您编写“Hel”并调用 Ctrl+Alt+Space,则会自动导入该项目。

【讨论】:

  • 您使用的是 Resharper 9 吗?我有 Resharper 9,但它不工作
  • 是的,我使用 ReSharper 9。它可以工作:screencast.com/t/mP43cc4AV。普通的 ReSharper IntelliSense 是否适合您?您能否提供 ReSharper 建议项目的屏幕截图?谢谢。
  • 我的观点:link。你能把你的 Resharper C# Intellisense 设置发给我吗,也许我可以在那里找到错误。
【解决方案2】:

Jetbrains 支持:

我们在 ReSharper 9.1 分支中修复了此类问题,修复将是 ReSharper 9.1 发布后可用。不幸的是,我们没有 确切的发布日期。

【讨论】:

    猜你喜欢
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 2011-10-23
    • 2014-12-25
    • 2018-03-06
    • 2010-12-26
    • 2017-09-17
    相关资源
    最近更新 更多