我怎么知道丢失了哪些使用指令?

use*_*346 3 c# using using-directives visual-studio visual-studio-2012

如果缺少using指令,那么visual studio是否可能会告诉我哪些使用指令丢失了?

如果是,我可以配置我的Visual Studio 自动设置缺少的using指令吗?

Visual Studio的告诉我只有错误列表任何使用-指令错过了,但我想知道是错过了什么?

Ern*_*rno 6

Visual Studio无法知道缺少哪些using指令,它只能猜测.多个名称空间和程序集中可以存在相同的类型名称.

当它猜测它将查找您正在使用的类型并搜索该类型的引用程序集.(像Resharper这样的工具可以猜得更好/更多)

如果编辑器在类型下方显示蓝色矩形:

强制手绘箭头

,将光标放在类型名称中,然后按Shift+ Alt+ F10Ctrl+ .(View.ShowSmartTag的快捷方式),弹出窗口将允许您从猜测中进行选择.当然,您可以右键单击该类型并使用上下文菜单的Resolve或尝试单击蓝色矩形(RSI风险).

如果未引用程序集,则需要先设置引用.这意味着您需要找出哪个程序集包含您要使用的类型.如果它是.NET Framework中的类型,则可以使用MSDN; 在包含该类型的页面上,它将显示类型所在的程序集和名称空间.

例如:

IEnumerable接口

.NET Framework 4.5

公开枚举器,它支持对指定类型的集合进行简单迭代.要浏览此类型的.NET Framework源代码,请参阅参考源.

命名空间:System.Collections.Generic

汇编:mscorlib(在mscorlib.dll中)