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

时间:2012-08-22 14:56:12

标签: 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有没有办法知道没有反复试验。

9 个答案:

答案 0 :(得分:58)

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

Organise Usings > Remove Unused Usings

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

Ctrl + R + G

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

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

答案 1 :(得分:44)

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

<强>更新

在VS for Mac中:

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

  

Visual Studio - &gt; Preferences

enter image description here 就我而言,它被绑定为 + R + G

答案 2 :(得分:24)

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

enter image description here

enter image description here

答案 3 :(得分:5)

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

+ F10 0 - [R


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

whateverThatKeyCalled O R

答案 4 :(得分:3)

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

以下主题中提供了更多信息:Remove unused Usings across entire assembly


提示:上面的主题是指建议宏在整个解决方案中删除未使用的用户的博客。 Organize Usings Across Your Entire Solution。 我只是试了一下,它就像一个魅力!

答案 5 :(得分:3)

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

Settings -> Build -> Warning Level = 4

答案 6 :(得分:2)

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

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

enter image description here enter image description here

答案 7 :(得分:0)

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

此后,只要您使用 CTRL + K CTRL + D ,它们就会被删除。

Remove unnecessary usings

答案 8 :(得分:0)

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

enter image description here

enter image description here