锐化器智能感知自动导入

本文关键字:导入 感知 智能 锐化 | 更新日期: 2023-09-27 18:35:25

Resharper 智能感知中有一个简洁的小功能,它可以建议尚未导入的命名空间中的项目。

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

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

请考虑以下示例:

namespace Test
{
    internal class Program
    {
        internal static void Main()
        {
        }
    }
}
namespace Test.Util
{
    internal class Helper
    {
    }
}

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

有没有办法扩展这个"自动导入"功能以在智能感知下拉列表中显示我自己编写的类,或者这只是我必须忍受的东西

锐化器智能感知自动导入

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

在您的示例中,如果编写"Hel"并调用 Ctrl+Alt+空格键,则会自动导入该项。

Jetbrains 支持:

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