从小红线展开菜单并提供将必要的using语句追加到文件顶部的选项的键盘快捷方式是什么?


当前回答

我强烈推荐使用Visual Studio插件ReSharper。它有一个QuickFix功能,可以做同样的事情(以及更多)。

但是ReSharper并不要求光标位于需要新名称空间的实际代码上。比方说,您复制/粘贴一些代码到源文件中,只需按几下Alt + Enter键,所有所需的使用就包括在内了。

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

它还为扩展方法添加了必需的名称空间。至少ReSharper 5测试版是这样的。我很确定Visual Studio的内置解析函数不会这样做。

缺点是,它是一种商业产品,所以你必须付钱。但是如果你在商业上使用软件,所获得的生产力(插件可以做很多其他很酷的事情)超过了价格标签。

是的,我是粉丝;)

其他回答

ctrl +。例如,当你尝试输入列表时,你需要在最后输入<并按ctrl +。让它起作用。

菜单键(与 菜单在右边 Windows键) 然后选择“解析” 菜单上的。那可以通过 紧迫的“s”。

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

我强烈推荐使用Visual Studio插件ReSharper。它有一个QuickFix功能,可以做同样的事情(以及更多)。

但是ReSharper并不要求光标位于需要新名称空间的实际代码上。比方说,您复制/粘贴一些代码到源文件中,只需按几下Alt + Enter键,所有所需的使用就包括在内了。

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

它还为扩展方法添加了必需的名称空间。至少ReSharper 5测试版是这样的。我很确定Visual Studio的内置解析函数不会这样做。

缺点是,它是一种商业产品,所以你必须付钱。但是如果你在商业上使用软件,所获得的生产力(插件可以做很多其他很酷的事情)超过了价格标签。

是的,我是粉丝;)

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

这可以通过转到工具>选项>环境>键盘>可视c# >视图重新绑定到更熟悉的东西。QuickActions