2014-12-28 39 views
3

Resharper Intellisense中有一个整洁的小功能,它建议位于尚未导入的命名空间中的项目。Resharper智能感应自动导入

例如如果您输入StreamReader,Intellisense会向我显示项目StreamReader (in System.IO),如果按下输入键,则会导入命名空间,并且一切正常。

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

考虑下面的例子:

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

     } 
    } 
} 

namespace Test.Util 
{ 
    internal class Helper 
    { 
    } 
} 

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

有什么办法来扩展这个“自动import'特征显示在智能感知我的自我编写的类下拉或者这只是我不得不忍受

+0

它适用于我...我刚刚尝试了您的确切示例,并在'Main'中输入“Helper”提供了“Import type'Test.Util.Helper'” –

+0

这工作正常,但是我我在谈论的是智能感知中的“自动导入”。例如当您输入'Help'时,它不会在Intellisense下拉列表中显示类似'Helper(在Test.Util)'中的条目。 –

+0

你应该让你的问题更清楚 - 因为你明确地说,如果你输入'Helper',实际上你会这么做,你不会得到一个建议 - 虽然不在相同的背景下。 –

回答

1

Jetbrains的支持:

我们ReSharper的固定这样的问题9.1分支和修复将是ReSharper的9.1版本后 可用。不幸的是,我们没有 发布的确切日期。

0

您可以随时使用进口 - 普通完成时由于某种原因未建议导入项目的完成模式。它由Ctrl + Alt + Space调用。

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

+0

您是否在使用Resharper 9?我有Resharper 9,它不工作 –

+0

是的,我使用ReSharper 9.它的工作原理:http://screencast.com/t/mP43cc4AV。普通的ReSharper IntelliSense是否适合你?你能否用ReSharper建议的项目提供截图?谢谢。 – Anton

+0

我的看法:[链接](http://imgur.com/A8rlfdE)。你可以发送我的Resharper C#Intellisense设置,也许我可以在那里找到错误。 –