在保存时自动调用 Visual Studio 2008“使用指令排序”?

Automatically call visual studio 2008 "sort using directives" on save?

提问人:Sam 提问时间:1/16/2009 最后编辑:DeduplicatorSam 更新时间:7/26/2015 访问量:2588

问:

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

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

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

我该怎么做?在每次签入之前手动打开每个 cs-file 并键入这些函数是很乏味的!

C# visual-studio visual-studio-2008 代码格式化 using 指令

评论


答:

13赞 Jon Skeet 1/16/2009 #1

您可以使用“PowerCommands for Visual Studio 2008”为解决方案或项目完成所有操作。安装后,您只需右键单击项目或解决方案,上下文菜单中就会出现“删除和排序使用”。

编辑:如评论中所述,还有适用于Visual Studio 2010的PowerCommands

评论

0赞 Sam 1/16/2009
是的,很酷。它甚至可以使用文件保存重新格式化和排序。正是我想要的,谢谢!
0赞 Sam 1/22/2009
在使用 PowerCommands 几天后,我发现它们缺少一个细节:没有办法在保存时对使用进行排序。排序和删除未使用有其问题:由于构建(“正在构建,无法删除未使用”)导致的自动保存错误,代码未编译时出错。仅排序就好了
0赞 Evgeny A. 1/10/2012
顺便说一句,现在有适用于Visual Studio 2010的PowerCommands
0赞 Stefan 9/12/2019
有没有办法在不删除使用的情况下对使用进行排序?
1赞 Roger Lipscombe 1/16/2009 #2

ReSharper可以为您做到这一点(以及其他重新格式化选项),它允许您一次性完成整个解决方案。

评论

3赞 sirrocco 1/16/2009
如果你也能说出如何做到这一点:)那就太好了。对于不太容易启动的人.
1赞 Joel Coehoorn 1/16/2009 #3

我建议您记录手动调用该功能的宏。然后,您可以保存宏并在工具栏上放置一个按钮。这样一来,您就可以开始真正自定义 IDE。

2赞 Steve Cadwallader 7/27/2010 #4

另一个选项是 CodeMaid,一个免费的开源 Visual Studio 扩展。它允许您对使用进行排序、删除使用、设置文档格式、删除/插入空行、删除空格以及更多清理。它可以在保存、解决方案范围等上运行。单击指向 Visual Studio 库的链接,查看更多详细信息。

它还允许您有条件地启用/禁用单个部分,因此您可以使用它禁用删除未使用的使用,并且仅在您想要时才进行排序,如您在评论中提到的。

免责声明:我写的;)