是否有添加using
指令的快捷方式,而不必离开我在代码中工作的位置以向上滚动到文件的顶部?
例如,如果我没有using System.IO;
而我将string fullPath = System.IO.Path.Combine(path1, path2);
添加到我正在工作的方法中,我希望能够 - 点击或其他内容以获取在顶部添加using System.IO;
的选项,并将其从System.IO.Path.Combine
的开头删除。
我知道像Re-Sharper这样的第三方工具可以启用此功能,但我认为这将是VS 2017提供的一个简单功能。
答案 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
指令。