259

扩展小红线的键盘快捷键是什么,它为您提供菜单,您可以在其中选择将必要的using语句添加到文件顶部?

4

6 回答 6

410

Ctrl+.显示菜单。Alt我发现这比替代方法++更容易Shift输入F10

这可以通过转到工具 > 选项 > 环境 > 键盘 > Visual C# > View.QuickActions 重新绑定到更熟悉的东西

于 2008-09-29T14:42:42.563 回答
37

Alt++将显示ShiftF10智能标签关联的菜单。

于 2008-09-29T14:41:17.560 回答
25

我强烈建议您查看 Visual Studio 插件 ReSharper。它有一个 QuickFix 功能,可以做同样的事情(还有更多)。

但 ReSharper 不要求光标位于需要新命名空间的实际代码上。比如说,您将一些代码复制/粘贴到源文件中,只需单击几下Alt+ Enter,所有必需的使用都包括在内。

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

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

不利的一面是,它是一种商业产品,因此您必须为此付费。但是如果你使用商业软件,所获得的生产力(插件可以做很多其他很酷的事情)超过了价格标签。

是的,我是粉丝;)

于 2010-02-24T08:15:25.197 回答
14

在 Visual Studio 2010 中,您将在名为View.ShowSmartTag的命令中找到用于解析命名空间的键盘命令。我的也被映射到Shift++ AltF10这很麻烦——所以我通常会及时重新映射。

关于 Pete 对 ReSharper 的评论——是的,对于任何有预算的人来说,ReSharper 让生活成为一种绝对的乐趣。事实上,它足够智能地解决当前引用之外的依赖关系,并将它们添加为使用和引用,这不仅会为您节省无数时间,还会让您忘记所有框架类所在的位置 ;-) 这就是它的简单之处开发生活......然后我们甚至还没有开始 ReSharper 重构。

DevExpress 的CodeRush在这方面没有提供任何帮助;或者对我来说没有什么是显而易见的——非专家模式下的 DevExpress 在它想要为你做的事情上是非常即将到来的 :-)

最后的评论 - 这个解决依赖关系的 IDE 功能在 Java IDE 世界中是如此成熟和完善,以至于大部分 Internet 示例甚至不再显示导入(使用)。

这就是说,微软现在终于在这方面提供了一些东西,但我也很清楚,微软的开发(对于我们中的许多人)现在已经完成了一个完整的循环——关注点从源头到视觉设计师,再回到关注点再次在源代码上 - 这意味着您在源代码视图/无论是 C#、VB 还是 XAML 中花费的时间都在增加,而拖放到“表单”上的时间在减少。有了这个基本假设,很容易说微软应该开始专注于让编辑器更智能、键盘快捷键更容易、代码/错误检查和评估更好——愚蠢的编辑器让你在谷歌上搜索一个类来查找对于我们大多数人来说,它所在的图书馆已经消失(或者无论如何都应该消失)。

于 2010-07-24T05:51:30.460 回答
6
  • 上下文菜单键(一个带有菜单的键,在右侧 Windows 键旁边)
  • 然后从菜单中选择“解决”。这可以通过按“s”来完成。
于 2008-09-29T14:43:12.157 回答
0

It's ctrl + . when, for example, you try to type List you need to type < at the end and press ctrl + . for it to work.

于 2019-10-12T12:50:02.167 回答