在整个程序集中删除未使用的用法

我想知道如果ReSharper能够贯穿每一个class级,并删除未使用的使用? 我看了,但在R#4.5中没有看到这样的选项。 有没有人看到这个在Resharper之外只能删除单个类中的使用?

我相信在整个项目中进行清理是ReSharper 5的一个新function。

我拿回来,function是在ReSharper 4.5。 如果您右键单击该解决scheme,则有一个“ 清理代码…”项目,该项目允许您将清理configuration文件应用于解决scheme。 如果您希望configuration文件调整using指令,您可以从ReSharper选项中的代码清理节点创build一个新的清理configuration文件。

由于Resharper 9,您可以在清理使用块时select“在解决scheme”范围内。

在这里输入图像说明

还有另一种方法,我在这里find ,使用macros。

步骤1:通过工具|在Visual Studio中创build一个新的macros macros菜单。

步骤2:将以下代码粘贴到模块中并保存

 Public Module Module1 Sub OrganizeSolution() Dim sol As Solution = DTE.Solution For i As Integer = 1 To sol.Projects.Count OrganizeProject(sol.Projects.Item(i)) Next End Sub Private Sub OrganizeProject(ByVal proj As Project) For i As Integer = 1 To proj.ProjectItems.Count OrganizeProjectItem(proj.ProjectItems.Item(i)) Next End Sub Private Sub OrganizeProjectItem(ByVal projectItem As ProjectItem) Dim fileIsOpen As Boolean = False If projectItem.Kind = Constants.vsProjectItemKindPhysicalFile Then 'If this is ac# file If projectItem.Name.LastIndexOf(".cs") = projectItem.Name.Length - 3 Then 'Set flag to true if file is already open fileIsOpen = projectItem.IsOpen Dim window As Window = projectItem.Open(Constants.vsViewKindCode) window.Activate() projectItem.Document.DTE.ExecuteCommand("Edit.RemoveAndSort") 'Only close the file if it was not already open If Not fileIsOpen Then window.Close(vsSaveChanges.vsSaveChangesYes) End If End If End If 'Be sure to apply RemoveAndSort on all of the ProjectItems. If Not projectItem.ProjectItems Is Nothing Then For i As Integer = 1 To projectItem.ProjectItems.Count OrganizeProjectItem(projectItem.ProjectItems.Item(i)) Next End If 'Apply RemoveAndSort on a SubProject if it exists. If Not projectItem.SubProject Is Nothing Then OrganizeProject(projectItem.SubProject) End If End Sub End Module 

第3步:在任何你想要的解决scheme上运行macros,在那里你有! 请享用 :)