【问题标题】:Refactor "using" directives over an entire codebase?在整个代码库中重构“使用”指令?
【发布时间】:2009-02-05 20:30:28
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

我相信您可以使用Power Commands 解决方案范围内的问题

来自 PowerCommands 文档:

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

【讨论】:

  • 我自己回答得再好不过了。
  • 哦,哇,我刚刚在办公室里展示了这个,现在我就像当时的英雄一样。谢谢!
【解决方案2】:

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

【讨论】:

  • 我不确定默认情况下是否有,但如果没有,StyleCop 插件肯定有。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多