Resharper智能感知自动导入

时间:2014-12-28 17:58:49

标签: c# resharper

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

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

但似乎这个功能只适用于系统类型而不是你自己编写的类型。

考虑以下示例:

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

        }
    }
}

namespace Test.Util
{
    internal class Helper
    {
    }
}

假设您想在Helper - 方法中使用Main - 类。当您编写Helper时,您将无法在智能感知下拉菜单中获得StreamReader示例中的条目。退出intellisense下拉列表后,您将获得导入消息Import 'Test.Util.Helper' and all other references in the file,您可以在其中导入所有缺失的参考文献。

有没有办法扩展这个'自动导入'功能,以显示我在intellisense下拉列表中的自编课程,或者这只是我必须要忍受的事情

2 个答案:

答案 0 :(得分:1)

Jetbrains支持:

  

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

答案 1 :(得分:0)

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

在你的样本中,如果你写" Hel"并调用Ctrl + Alt + Space,该项目将自动导入。