如何删除未使用的命名空间

use*_*355 51 c# asp.net visual-studio-2010

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
Run Code Online (Sandbox Code Playgroud)

在上面的例子中没有使用System.Collections.Generic有没有办法知道没有反复试验.

saj*_*saj 73

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

Organise Usings > Remove Unused Usings
Run Code Online (Sandbox Code Playgroud)

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

Ctrl + R + G
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我个人使用删除和排序来保持整洁 (2认同)

mr5*_*mr5 46

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

更新:

在VS for Mac中:

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

Visual Studio - > Preferences

在此输入图像描述 就我而言,它被绑定为+ R+G

  • 很好的答案,对于那些想要更多的人来说,它会触发 `EditorContextMenus.CodeWindow.RemoveAndSort` 命令。 (2认同)

Hen*_*ijn 26

您可以安装名为:Productivity Power Tools 2015(来自Microsoft)的扩展程序,它可以选择在保存文件时自动删除未使用的用途.之后不再需要工作了.

在此输入图像描述

在此输入图像描述

  • 值得注意的是,在VS 2017中,这已经分解为Power Commands扩展. (5认同)
  • 在VS 2017格式化和删除未使用的使用语句**不起作用** (4认同)

Ami*_*ich 26

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

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

在此处输入图片说明 在此处输入图片说明


use*_*816 6

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

在此处输入图片说明

在此处输入图片说明


Mic*_*uen 5

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

Shift+ F10,O,R


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

whateverThatKeyCalled,O,R


Jor*_*dan 5

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

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

删除不必要的使用

  • 好像它已经从VS2019中删除了。 (3认同)

Jai*_*der 5

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

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