Visual Studio键盘快捷方式可自动添加所需的" using"语句
用来扩展红色小线的快捷键是什么,它为我们提供了菜单,我们可以在其中选择是否将必要的using语句添加到文件顶部?
解决方案
Alt + Shift + F10将显示与智能标记关联的菜单。
Ctrl +。显示菜单。我发现它比替代项" Alt" +" Shift" +" F10"更容易键入。
可以通过转到工具>选项>环境>键盘> Visual C> View将它重新绑定到更熟悉的内容。
- 上下文菜单键(一个带有菜单的键,在右侧Windows键旁边)
- 然后从菜单中选择"解决"。可以通过按" s"来完成。
我强烈建议我们查看Visual Studio插件ReSharper。它具有执行相同功能(以及更多功能)的QuickFix功能。
但是ReSharper不需要将光标放在需要新名称空间的实际代码上。假设我们将一些代码复制/粘贴到源文件中,只需单击几下" Alt"和" Enter",便会包含所有必需的用法。
哦,这还确保将所需的程序集引用添加到项目中。例如,我们创建一个包含NUnit单元测试的新项目。我们编写的第一个类,添加[TestFixture]属性。如果解决方案中已经有一个引用NUnit DLL文件的项目,则ReSharper能够看到TestFixtureAttribute来自该DLL文件,因此它将自动将该程序集引用添加到新项目中。
并且它还为扩展方法添加了必需的名称空间。至少ReSharper 5版beta可以。我非常确定Visual Studio的内置解析功能不会这样做。
不利的一面是,它是一种商业产品,因此我们必须为此付费。但是,如果我们以商业方式使用软件,那么所获得的生产率(该插件可以处理许多其他很酷的事情)将超过价格。
是的,我是粉丝;)
在Visual Studio 2010中,我们将在名为View.ShowSmartTag的命令中找到用于解析名称空间的键盘命令。我的也被映射到Shift + Alt + F10上,这很麻烦,所以我通常会立即重新映射它。
在Pete对ReSharper的评论中,是的,对于任何有预算的人,ReSharper都使生活成为绝对的乐趣。它有足够的智能来解析当前引用之外的依赖关系,并将它们添加为使用和引用,这一事实不仅可以为我们节省大量时间,而且还使我们忘记了所有框架类所处的位置;-)这很容易开发生命……那时我们甚至还没有开始ReSharper重构。
DevExpress的CodeRush在这方面不提供任何帮助;或者对我而言显而易见的一切,在非专家模式下的DevExpress都将为我们提供帮助:-)
最后的评论是,这种解决依赖关系的IDE功能在Java IDE领域非常成熟和完善,以至于大多数Internet示例甚至都不再显示(使用)导入。
这就是说,微软现在终于可以在这方面提供一些东西了,但是对我来说,很明显,微软的开发(对于我们中的许多人)已经全面发展了,重点从源头转移到了视觉设计师,然后又重新集中于再次表示源代码,这意味着我们在源代码视图中花费的时间/无论是C#,VB还是XAML都在增加,而拖放到"窗体"上的时间则在减少。有了这个基本假设,简单地说,Microsoft应该开始专注于使编辑器更智能,键盘快捷键更容易,并且代码/错误检查和评估更好,这是愚蠢的编辑器让我们去谷歌搜索某个类的日子。对于我们大多数人来说,它所驻留的库都已消失(或者无论如何应该消失)。