【问题标题】:Automatically call visual studio 2008 "sort using directives" on save?保存时自动调用visual studio 2008“使用指令排序”?
【发布时间】:2010-10-01 19:37:05
【问题描述】:

Visual Studio 2008 为 c# 提供了两个很棒的功能,称为“使用指令排序”和“使用指令删除未使用的指令”。

每次我使用 ctrl+k,ctrl+d 格式化代码时,我都想调用“使用指令排序”。

或者,更好的是,我希望能够重新格式化项目中的所有 c# 源文件,并为所有源文件调用“使用指令排序”。

我该怎么做?在每次签入之前手动打开每个 cs 文件并输入这些函数很乏味!

【问题讨论】:

    标签: c# visual-studio visual-studio-2008 code-formatting using-directives


    【解决方案1】:

    您可以使用"PowerCommands for Visual Studio 2008" 为解决方案或项目完成这一切。安装后,您只需右键单击某个项目或解决方案,然后在上下文菜单中“删除和排序使用”即可。

    编辑:如 cmets 中所述,还有 PowerCommands for Visual Studio 2010

    【讨论】:

    • 是的,很酷。它甚至可以使用文件保存重新格式化和排序。正是我想要的,谢谢!
    • 在使用 PowerCommands 几天后,我发现它们缺少一个细节:无法在保存时对使用进行排序。排序和删除未使用有其问题:由于构建导致的自动保存错误(“正在构建,无法删除未使用的”),代码无法编译时出现错误。仅排序会很好
    • 有没有办法在不删除它们的情况下对使用进行排序?
    【解决方案2】:

    另一个选项是CodeMaid,这是一个免费的开源 Visual Studio 扩展。它允许您对 usings 进行排序、删除 usings、格式化文档、删除/插入空白行、删除空格以及更多的清理工作。它可以在保存、解决方案范围等情况下运行。点击 Visual Studio 库的链接以查看更多详细信息。

    它还允许您有条件地启用/禁用各个部分,因此您可以禁用删除未使用的使用,并且只在您想要的情况下进行排序,如您在 cmets 中提到的。

    免责声明:我写的 ;)

    【讨论】:

      【解决方案3】:

      ReSharper 可以为您执行此操作(以及其他重新格式化选项),它允许您一次性完成整个解决方案。

      【讨论】:

      • 如果你也能说出怎么做就好了:)。对于不太主动的人。
      【解决方案4】:

      我建议您录制一个手动调用该功能的宏。然后,您可以保存宏并在工具栏上为其放置一个按钮。这样,您还可以踏上真正定制 IDE 的大门。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多