在整个代码库中重构“使用”指令?

时间:2009-02-05 20:30:29

标签: c# visual-studio-2008 refactoring using-directives

我喜欢Visual Studio 2008的一个原因是能够重构和重新组织源代码文件中的“using”指令(这可能在2005年也是如此,我不记得了)。

具体来说,我正在谈论如何让它重新组织指令按字母顺序排列(尽管核心FCL库浮动到顶部)并删除任何不需要的指令(从未使用过)或不再使用)。

有没有办法在整个旧代码库中自动进行重构(排序和修剪)?通过解决方案中的所有文件或跨多个解决方案文件。

3 个答案:

答案 0 :(得分:6)

我相信您可以使用Power Commands

进行广泛的解决方案

来自PowerCommands文档:

  

删除并排序使用情况   此命令使用给定项目的所有类的语句删除和排序。例如,它可用于删除或组织向导生成的using语句。此命令可以从解决方案节点或单个项目节点执行。

答案 1 :(得分:4)

ReSharper是一个(商业)Visual Studio插件,它具有“代码清理”实用程序,而不是在解决方案范围内运行。该实用程序检测并删除未引用的using语句,并执行其他有用的维护。但是,我不确定它是否提供了对它们进行排序的功能。

答案 2 :(得分:1)

为Visual Studio '08使用PowerCommands插件。您可以在解决方案资源管理器中右键单击解决方案,然后选择“删除并排序”。此外,“工具” - >“选项”对话框中的选项(向下滚动到“电源命令”项)可以在保存时删除并在保存时重新格式化代码(使用vs设置)。