【发布时间】: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?我认为它曾经在旧版本中工作。