生成"使用"完全限定类名的指令,无需转到Visual Studio 2017中的代码文件顶部

时间:2017-06-08 11:26:39

标签: c# .net visual-studio visual-studio-2017

是否有添加using指令的快捷方式,而不必离开我在代码中工作的位置以向上滚动到文件的顶部?

例如,如果我没有using System.IO;而我将string fullPath = System.IO.Path.Combine(path1, path2);添加到我正在工作的方法中,我希望能够 - 点击或其他内容以获取在顶部添加using System.IO;的选项,并将其从System.IO.Path.Combine的开头删除。

我知道像Re-Sharper这样的第三方工具可以启用此功能,但我认为这将是VS 2017提供的一个简单功能。

1 个答案:

答案 0 :(得分:0)

虽然我认为这与this question完全相同,但它实际上并不相同。链接的问题假设您尚未提供完全限定的类名。例如,如果您恰好有string fullPath = Path.Combine(path1, path2);而不是string fullPath = System.IO.Path.Combine(path1, path2);且文件顶部没有使用指令using System.IO; - 也许您插入了代码段或从某处复制/粘贴else - 您可以将光标放在类(Path)附近,并使用 Ctrl + activate the smart tag

这与我的问题不同,因为我已经已经提供了完全限定的类名System.IO.Path(因为如果没有它我可能找不到Path )。我希望能够识别出可以转换为using指令的命名空间组件,并从Path的开头删除命名空间组件。如果您在类名之前已经有命名空间组件,则 Ctrl + 快捷方式,不起作用,并且没有提供说明。解决方法是键入完全限定的类名,然后删除命名空间组件,并使用 Ctrl + 。这允许您利用intellisense从其所在的任何命名空间中获取您要查找的类名,然后使用智能标记添加using指令。