C# 如何使用名称空间删除未使用的

C# 如何使用名称空间删除未使用的,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,我正在使用visual studio 2010,想知道是否有一种方法可以自动删除页面顶部未使用的所有名称空间,例如 using System; using System.Collections.Generic; using System.Linq; using System.Xml.Linq; 在上面的示例中,System.Collections.Generic未被使用。有没有一种方法可以知道这一点,而无需反复尝试。是的,您可以右键单击页面并从菜单中选择 Organise Usings >

我正在使用visual studio 2010,想知道是否有一种方法可以自动删除页面顶部未使用的所有名称空间,例如

using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;

在上面的示例中,System.Collections.Generic未被使用。有没有一种方法可以知道这一点,而无需反复尝试。

是的,您可以右键单击页面并从菜单中选择

Organise Usings > Remove Unused Usings
或者,如果您喜欢快捷方式,请使用

Ctrl + R + G
我一直在使用它来清理代码,使代码编译更快


或者,您可以使用删除整个项目中未使用的usings

,正如saj所说,您可以使用
删除未使用的usings
,如果同时对usings进行排序,效果会更好。Resharper 4.5可以帮助您在整个项目中实现这一点,这是VS2010中缺少的功能

以下线程中提供了更多信息:


提示:上面的线程指的是一个博客,它提出了一个宏来删除整个解决方案中未使用的用法。
我刚试过,效果很好

答案和其他人一样。如果您是键盘忍者(Shift+F10弹出上下文菜单),请使用以下命令:

换档+F10,左,右


那个上下文菜单的特殊键叫什么?与其按Shift+F10键(我的键盘没有那个特殊的键,这就是我使用Shift+F10键的原因),不如短一点:


您可以安装一个名为:Productivity Power Tools 2015(来自Microsoft)的扩展名,该扩展名可以在保存文件时自动删除未使用的using。之后就不需要再做工作了


在Visual Studio 2017中,我使用这个非常简单的组合键:CTRL+R+G删除未使用的
导入/名称空间

更新:

在Mac的VS中:

不幸的是,没有默认的键绑定,但是您可以随时编辑您的首选项

Visual Studio
->
首选项


在我的例子中,它被绑定为⌘+R+G

我知道VS 2010指定的OP,但那是很久以前的事了,这项功能是在VS 2017中内置的。从菜单中,选择工具->选项,然后找到下面的复选框

之后,无论何时使用CTRL+K、CTRL+D,它们都将被删除


适用于VS 2019或ReSharper。如果在文件顶部添加未使用的using,例如
using System.IO出现一个灯泡。单击灯泡可以从文件、文件夹、项目或整个解决方案中删除未使用的using


如果您使用的是Visual Studio 2019,您可以:

右键单击解决方案->分析和代码清理->配置代码清理->创建配置文件(使用删除和排序),然后运行它


我正在使用Visual Studio 2019,由于某些原因,我的项目设置的警告级别为3,这会阻止Visual Studio清理使用。确保该值设置为4



构建->警告级别=4“>

我个人使用“删除并排序”来保持内容整洁。我看到的唯一文本是
组织使用>排序使用
。这是否意味着使用了所有的USING?这是一个更新的扩展名:,与VS 2017一起使用如何在项目中的所有XAML文件上运行此命令?Visual Studio和Resharper确实会删除未使用的引用,但不会删除XAML文件中的引用,这很可惜。Resharper 7为整个解决方案添加了一个新的“删除所有未使用的引用”按钮;-)我只是想知道如何删除作为引用添加的未使用的dllbefore@IvoTops:对于像我这样还没有把钱花在ReSharper上的吝啬鬼来说,在VS2010中直接使用宏实际上是可以做到的。如果你有兴趣(或者坚持使用resharper,它显然是毫不费力地做到这一点的):@Avada Kedavra:我发表评论是因为推荐产品不是我最喜欢的回答方式。但在这种情况下,我无法抗拒。我真的很喜欢雷夏普。值得一提的是,在VS 2017中,这被分解为Power Commands扩展。在VS 2017中,格式化和删除未使用的using语句不起作用。不确定您是否在使用ReSharper,但它可能会导致Power Commands在VS 2017中被分解。尝试取消选中中的“隐藏覆盖VS菜单项”。回答得很好,谢谢提示!您可以通过展示如何在VisualStudio中安装扩展来改进答案。我现在知道了怎么做了,但是如果你把这个加入到你的答案中会更容易。考虑到这个问题是为VS2010发布的,所以把这个答案提升到好答案,对于那些想要更多的人,它会启动
EditorContextMenus.CodeWindow.RemoveAndSort
命令。这在Mac的社区版本中可用吗?有没有办法在构建解决方案时作为预构建任务运行?@ganesshkumar-我不知道。也许你应该就这一点提出一个新的问题……它似乎已经从VS2019中删除了。