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

什么是键盘快捷方式来扩大红色的小线,让你的菜单,你可以select有必要的using语句添加到文件的顶部?

Ctrl + 显示菜单。 我发现这比Alt + Shift + F10更容易input。

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

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

我强烈推荐检查Visual Studio插件ReSharper。 它有一个QuickFixfunction,做同样的(和更多)。

但是ReSharper不需要将游标定位在需要新名称空间的实际代码上。 比方说,您将一些代码复制/粘贴到源文件中,只需点击几下Alt + Enter ,即可包含所有必需的使用。

哦,而且还确保将所需的assembly参考添加到您的项目中。 比如说,你创build一个包含NUnitunit testing的新项目。 你写的第一个类,你添加了[TestFixture]属性。 如果您的解决scheme中已经有一个引用NUnit DLL文件的项目,那么ReSharper能够看到TestFixtureAttribute来自该DLL文件,所以它会自动将该程序集引用添加到您的新项目中。

它还为扩展方法添加了必需的名称空间。 至lessReSharper版本5testing版。 我很确定Visual Studio的内置parsing函数没有这样做。

不好的一面,这是一个商业产品,所以你必须付钱。 但是,如果你在商业软件上工作,那么获得的生产力(插入其他很多很酷的东西)就会超过价格标签。

是的,我是粉丝;)

在Visual Studio 2010中,您将find键盘命令来parsing名为View.ShowSmartTag的命令中的命名空间。 矿井也被映射到Shift + Alt + F10这是一个很麻烦 – 所以我通常重新映射,及时。

在皮特评论ReSharper – 是的,对于任何有预算的人来说,ReSharper让生活变得绝对愉快。 事实上,它足够聪明,可以解决当前引用之外的依赖关系,并将它们作为使用和引用添加,不仅可以节省您无数的时间,还可以让您忘记所有框架类所在的位置;-)这是多么容易开发生活…然后我们甚至还没有开始ReSharper重构。

DevExpress的CodeRush在这方面没有任何帮助; 或者对我来说没有什么是显而易见的 – DevExpress在非专家模式下非常适合为你做什么:-)

最后的评论 – 解决依赖关系的这个IDEfunction在Java IDE世界中已经非常成熟和完善,大部分Internet样本甚至不再显示导入(使用)。

这就是说,微软现在终于可以提供这方面的东西了,但是我也清楚微软的发展(对我们很多人来说)现在已经到了一个圈子 – 焦点从源头转到了视觉devise师,再次来源 – 这意味着你在源代码视图中花费的时间/无论是C#,VB还是XAML都处于启动状态,并且拖放到“表单”上的数量在下。 有了这个基本的假设,很简单的说,微软应该开始专注于使编辑器更智能化,键盘快捷键更容易,代码/错误检查和评估更好 – 愚蠢的编辑器的日子,让你到谷歌一个类find它居住的这个图书馆对于我们大多数人而言已经消失了(或者应该在任何情况下)。

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