C# “重构”;使用;整个代码库上的指令?

C# “重构”;使用;整个代码库上的指令?,c#,visual-studio-2008,refactoring,using-directives,C#,Visual Studio 2008,Refactoring,Using Directives,关于VisualStudio2008,我喜欢的一件事是重构和重新组织源代码文件中的“using”指令的能力(我不记得这可能也是在2005年) 具体来说,我说的是如何让它将指令重新组织为字母顺序(尽管核心FCL库浮动到顶部),并删除不需要的任何指令(从未使用或不再使用) 有没有办法在整个旧代码库中自动进行重构(排序和修剪)?可以通过一个解决方案中的所有文件,也可以跨多个解决方案文件。我相信您可以在解决方案范围内使用 从PowerCommands文档: 删除和排序使用 此命令使用给定项目的所有类的语

关于VisualStudio2008,我喜欢的一件事是重构和重新组织源代码文件中的“using”指令的能力(我不记得这可能也是在2005年)

具体来说,我说的是如何让它将指令重新组织为字母顺序(尽管核心FCL库浮动到顶部),并删除不需要的任何指令(从未使用或不再使用)


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

我相信您可以在解决方案范围内使用

从PowerCommands文档:

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


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

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

我自己的回答再好不过了。哇,我刚刚在办公室里展示了这一点,现在我就像是当时的英雄。谢谢我不确定默认情况下是否有,但如果没有,StyleCop插件肯定会有。您指的是,而不是。无论有多少工具文档页面误用了术语,using指令都不是语句。