在.NET应用程序中删除不必要的命名空间的方法

时间:2011-05-18 18:59:50

标签: c# .net visual-studio-2010

有没有办法从类中删除不必要的“using”语句?

例如,我可能有一个复杂的类,我可以在其中添加自己的命名空间,但也有一些命名空间由Visual Studio自动添加,我也可能使用:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Windows.Navigation;
using System.IO.IsolatedStorage;
using Microsoft.Phone.Shell;
using System.Net.NetworkInformation;
using System.ServiceModel.Syndication;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Xml;
using System.Xml.Linq;
using Microsoft.Phone.Controls;
using Telerik.Windows.Controls;
using MyApp.Models;
using MyApp.Services;

有没有办法检测哪些名称空间被使用,哪些名称空间不被删除?

注意:我相信这个问题适用于任何平台(桌面,电话,网络等)。

4 个答案:

答案 0 :(得分:32)

是的 - Visual Studio可以为您完成此操作。在文本编辑器的上下文菜单中,选择“组织使用”>删除并排序。 (你可以删除,但为什么不同时排序?:)

就个人而言,我在Ctrl-Shift-U的热键上有它...这是一个非常方便的功能。

作为旁注,这些不是using 语句 - 它们是using 指令using语句是处理资源的语句。

答案 1 :(得分:13)

在课堂上右击 - >组织使用 - >删除并排序

答案 2 :(得分:5)

是的,右键点击使用并选择'整理使用 - >删除使用'Resharper比VS更好。

答案 3 :(得分:2)

每当您保存时自动发生这种情况怎么样?

PowerCommands for Visual Studio 2010

安装此Microsoft创建的加载项,VS 2010将始终每次保存代码文件时删除并排序使用(例如,使用Ctrl-S或单击“保存”按钮)。

该选项位于工具>选项> PowerCommands>在保存时删除并排序使用。还有一个选项可以在Save上自动格式化文档,这将确保您的代码排队,不包括尾随空格等。

(在安装时,你是否需要避免删除和排序使用,只需构建或运行你的代码而不明确保存。自动存档或运行保存仍然会发生。)