有没有办法从类中删除不必要的“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;
有没有办法检测哪些名称空间被使用,哪些名称空间不被删除?
注意:我相信这个问题适用于任何平台(桌面,电话,网络等)。
答案 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上自动格式化文档,这将确保您的代码排队,不包括尾随空格等。
(在安装时,你是否需要避免删除和排序使用,只需构建或运行你的代码而不明确保存。自动存档或运行保存仍然会发生。)