从小红线开始展开菜单,并提供将必要的using语句追加到文件顶部的选项的键盘快捷方式是什么?
using
Alt + 转变 + F10将显示与智能标记关联的菜单。
Ctrl + .显示菜单。我发现这比另一种方式更容易输入,Alt + 转变 + F10。
这可以通过转到工具>选项>环境>键盘>可视c# >视图重新绑定到更熟悉的东西。QuickActions
我强烈推荐使用Visual Studio插件ReSharper。它有一个QuickFix功能,可以做同样的事情(以及更多)。
但是ReSharper并不要求光标位于需要新名称空间的实际代码上。比方说,你复制/粘贴一些代码到源文件中,只需单击Alt + 输入几下,所有必需的用法就包括在内了。
哦,它还确保将所需的程序集引用添加到项目中。例如,你创建一个包含NUnit单元测试的新项目。在编写的第一个类中,您添加了[TestFixture]属性。如果您的解决方案中已经有一个项目引用了NUnit DLL文件,那么ReSharper能够看到TestFixtureAttribute来自该DLL文件,因此它将自动将该程序集引用添加到您的新项目中。
它还为扩展方法添加了必需的名称空间。至少ReSharper 5测试版是这样的。我很确定Visual Studio的内置解析函数不会这样做。
缺点是,它是一种商业产品,所以你必须付钱。但是如果你在商业上使用软件,所获得的生产力(插件可以做很多其他很酷的事情)超过了价格标签。
是的,我是粉丝;)
在Visual Studio 2010中,你会发现键盘命令在名为视图。ShowSmartTag的命令中解析名称空间。我的也被映射到转变 + Alt + F10,这是一个很大的麻烦-所以我通常会立即重新映射。
关于皮特对ReSharper的评论——是的,对于任何有预算的人来说,ReSharper让生活变得绝对快乐。事实上,它足够智能,可以解析当前引用之外的依赖关系,并将它们作为使用和引用添加,不仅可以节省您无数的时间,而且还会让您忘记所有框架类驻留在哪里;-)这就是它使开发生活变得多么简单……我们甚至还没有开始ReSharper重构。
DevExpress的CodeRush在这方面没有提供任何帮助;或者对我来说什么都不明显- DevExpress在非专家模式下非常乐意为你做什么:-)
最后一个评论——这个解决依赖关系的IDE特性在Java IDE世界中是如此成熟和完善,以至于大部分Internet示例甚至不再显示导入(使用)。
这说,微软现在终于有提供这方面,但我也清楚,微软开发(我们中的许多人)现在已经回到了原地,重点从源,视觉设计师对再次被关注源——这意味着你在源代码视图所花的时间/是否c#, VB或XAML正在和拖拽到“形式”下来。有了这个基本假设,很简单地说,微软应该开始专注于让编辑器更智能,键盘快捷键更简单,代码/错误检查和评估更好——对我们大多数人来说,愚蠢的编辑器让你谷歌一个类来找出它位于哪个库的日子已经一去不复返了(或者在任何情况下都应该如此)。
例如,当你试图输入List时,它是ctrl + .,你需要在最后输入<,然后按ctrl + .才能工作。
List
<