Visual Studio键盘快捷方式可自动添加所需的“ using”语句


Answers:


407

Ctrl+ .显示菜单。我觉得这更容易比其他输入,Alt+ Shift+ F10

可以通过转到工具>选项>环境>键盘> Visual C#> View.QuickActions,将其重新绑定为更熟悉的内容。


6
是的,我想这就是您所习惯的。我在使用Alt + Shift + F10而不是Ctrl +时没有困难。感觉完全陌生。我想只要条件足够我们就可以接受。:D
杰夫·耶茨

6
我有一个带功能锁的Microsoft键盘之一。。。我讨厌那个东西。
Orion Adrian

1
我家里有一个。功能锁是一个愚蠢的主意。
杰夫·耶茨

3
哇,不知道Ctrl +。或Alt + Shift + F10,但总是想知道是否有这样的捷径。我也有一个功能锁定键盘,但是它总是记住它的状态,因此在这里没有问题(Microsoft Natural Ergonomics Keyboard 4000)。
OregonGhost

1
ctrl +似乎对我来说很重要……我不确定为什么会有所不同。
justin.m.chase 2011年

37

Alt+ Shift+ F10将显示与智能标记关联的菜单。


2
您的光标将必须在您键入的类/接口名称上才能起作用。
Pranav Mahajan 2014年

是。而且它也必须是鼠标光标,而不仅仅是键盘光标,并且必须将鼠标光标移到那里才能完全访问它,这完全使了拥有键盘快捷键的问题。
Neutrino

@Neutrino对我来说肯定不是这样。鼠标光标与它无关。
杰夫·耶茨

26

我强烈建议您查看Visual Studio插件ReSharper。它具有QuickFix功能,可以完成相同的功能(甚至更多)。

但是ReSharper不需要将光标放在需要新名称空间的实际代码上。假设您将一些代码复制/粘贴到源文件中,只需单击Alt+即可Enter,并且包括所有必需的用法。

哦,这还确保将所需的程序集引用添加到您的项目中。例如,您创建一个包含NUnit单元测试的新项目。您编写的第一个类,添加[TestFixture]属性。如果您的解决方案中已经有一个引用NUnit DLL文件的项目,则ReSharper能够看到TestFixtureAttribute来自该DLL文件,因此它将自动将该程序集引用添加到您的新项目中。

并且它还为扩展方法添加了必需的名称空间。至少ReSharper 5版beta可以。我非常确定Visual Studio的内置解析功能不会这样做。

不利的一面是,它是一种商业产品,因此您必须为此付费。但是,如果您以商业方式使用软件,那么所获得的生产率(该插件可以处理许多其他很酷的事情)将超过价格。

是的,我是粉丝;)


14

在Visual Studio 2010中,您会在名为View.ShowSmartTag的命令中找到键盘命令来解析名称空间。我的也被映射到Shift+ Alt+ F10,这很麻烦-所以我通常会立即重新映射它。

在Pete对ReSharper的评论中-是的,对于预算有限的任何人,ReSharper都使生活成为绝对的乐趣。它有足够的智能来解析当前引用之外的依赖关系,并将它们添加为使用和引用,这一事实不仅可以节省您不计其数的时间,而且还使您忘记了所有框架类所在的位置;-)这很容易开发生命...那么我们甚至还没有开始ReSharper重构。

DevExpress的CodeRush在这方面不提供任何帮助;或对我而言不明显的东西-非专家模式下的DevExpress即将为您提供帮助:-)

最后的评论-解决依赖关系的IDE功能在Java IDE世界中非常成熟和完善,以至于大多数Internet示例甚至都不再显示(使用)导入。

这就是说,微软现在终于可以在这方面提供一些东西,但是对我来说,很明显,微软的开发(对我们许多人来说)已经全面发展了-重点从源头转移到视觉设计师,然后又重新聚焦再次在源代码上-意味着您在源代码视图中花费的时间/无论是C#,VB还是XAML都在增加,而拖放到“表单”上的时间则在减少。有了这个基本假设,可以简单地说,微软应该开始致力于使编辑器更智能,键盘快捷键更容易,代码/错误检查和评估更好,这是愚蠢的编辑器让您去谷歌上课的日子。对于我们大多数人来说,它驻留在哪个图书馆已经(或者无论如何应该)消失了。


那就是我想要的!命令叫什么,所以我可以重新映射它。寻找名称的荣誉...真是晦涩难懂。
swinefeaster

6
  • 上下文菜单键(一个带有菜单的键,在右侧Windows键旁边)
  • 然后从菜单中选择“解决”。可以通过按“ s”来完成。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.