如果缺少using指令,那么visual studio是否可能说我哪个使用指令丢失?
如果是,我可以配置我的Visual Studio来设置自动缺少的using指令吗?
Visual Studio在错误列表中告诉我,错过了任何使用指令,但我想知道错过哪个?
答案 0 :(得分:6)
Visual Studio无法知道缺少哪些using指令,它只能猜测。多个名称空间和程序集中可以存在相同的类型名称。
当猜到它会查找您正在使用的类型并搜索该类型的引用程序集。 (像Resharper这样的工具可以猜得更好/更多)
如果编辑器在类型下方显示蓝色矩形:
,将光标放在类型名称中,然后按 Shift + Alt + F10 或 Ctrl + < kbd>。(View.ShowSmartTag的快捷方式)和一个弹出窗口将允许您从猜测中进行选择。当然,您可以右键单击该类型并使用上下文菜单的Resolve或尝试单击蓝色矩形(RSI风险)。
如果未引用程序集,则需要先设置引用。这意味着您需要找出哪个程序集包含您要使用的类型。如果它是.NET Framework中的类型,则可以使用MSDN;在包含该类型的页面上,它将显示类型所在的程序集和名称空间。
例如:
IEnumerable接口
.NET Framework 4.5
公开支持简单的枚举器 迭代指定类型的集合。浏览.NET 此类型的框架源代码,请参阅参考源。
命名空间:System.Collections.Generic
程序集:mscorlib(在mscorlib.dll中)
答案 1 :(得分:0)
如果缺少using指令,是否有可能是visual studio 我说错过了哪些使用指令?
否强>
我可以配置我的visual studio自动设置缺失的内容 using指令?
否强>
Visual Studio只在错误列表中告诉我任何using-directive 错过了,但我想知道错过哪一个?
有些情况下,项目引用下已经存在必需的程序集引用,但类中可能缺少using语句。这很简单,因为您可以找到出现构建错误的行,然后右键单击该类并转到解析并选择相关的using语句。
在某些情况下,您可能没有将所需的程序集引用添加到项目中(特别是在从其他位置复制粘贴代码时)。首先,您需要找出需要添加的.NET程序集引用。在MSDN相关页面中搜索.net类名称将包含该类所在的.NET程序集的信息,添加特定的程序集引用,然后按照上面给出的第一步。