74

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

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

在上面的例子中 System.Collections.Generic 没有被使用,有没有办法知道没有试错。

4

9 回答 9

111

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

Organise Usings > Remove Unused Usings

或者,如果您喜欢快捷方式,请使用;

Ctrl + R + G

我一直在使用它来清理代码,并使代码编译更快。

或者您可以使用PowerCommands删除整个项目的未使用使用

于 2012-08-22T14:56:43.997 回答
56

在 Visual Studio 2017 中,我使用这个非常简单的组合键:++CTRL删除未使用的RGimports/namespaces

更新:

在 VS for Mac 中:

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

Visual Studio->Preferences

在此处输入图像描述 就我而言,它被绑定为⌘</kbd>+R+G

于 2017-05-10T05:07:44.020 回答
38

您可以安装一个名为:Productivity Power Tools 2015(来自 Microsoft)的扩展程序,并且它具有在您保存文件时自动删除未使用的选项的选项。之后不再需要工作。

在此处输入图像描述

在此处输入图像描述

于 2016-07-20T11:27:55.403 回答
31

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

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

在此处输入图像描述 在此处输入图像描述

于 2019-11-11T14:07:53.583 回答
6

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

Shift+ F10, O,R


您将上下文菜单的特殊键称为什么?而不是按Shift+ F10(我的键盘没有那个特殊键,这就是我使用Shift+的原因F10),而是更短:

whateverThatKeyCalled, O,R

于 2012-08-22T15:08:08.527 回答
6

对于 VS 2019 或 ReSharper。如果您将未使用的使用添加到文件的顶部,例如会using System.IO;出现灯泡。单击灯泡可以选择从文件、文件夹、项目或整个解决方案中删除未使用的用途。

在此处输入图像描述

在此处输入图像描述

于 2019-05-31T12:36:23.700 回答
5

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

之后,任何时候你使用CTRL+ K, CTRL+D它们都会被删除。

删除不必要的使用

于 2019-05-24T17:03:42.690 回答
3

正如 saj 所说,您可以使用Remove Unused Usings,如果您同时对 usings 进行排序,效果会更好,甚至更好。Resharper 4.5 可以帮助您为整个项目执行此操作,这是 VS2010 中缺少(并且缺少)的功能。

以下线程中提供了更多信息:删除整个程序集中未使用的 Using


提示:上面的线程是指提出一个宏来删除整个解决方案中未使用的使用的博客。在整个解决方案中组织使用。我刚试了一下,它就像一个魅力!

于 2012-08-22T14:58:50.440 回答
3

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

设置 -> 构建 -> 警告级别 = 4

于 2020-01-16T00:45:20.670 回答