自动调用 Visual Studio 2008“使用指令排序” 保存时?
Visual Studio 2008 为 C# 提供了两个强大的功能,称为“使用指令排序”和“删除未使用的使用指令”。
每次我使用 ctrl+k,ctrl+d 格式化代码时,我想调用“使用指令排序”。
或者,更好的是,我希望能够重新格式化项目中的所有 c# 源文件,并为所有源文件调用“使用指令排序”。
我怎样才能做到这一点? 手动打开每个 cs 文件并在每次签入之前输入这些函数是很乏味的!
Visual Studio 2008 got two great features for c#, which is called "sort using directives" and "remove unused using directives".
I'd like to call the "sort using directives" every time I format the code using ctrl+k,ctrl+d.
Or, even better, I would like to be able to reformat all c#-source files in a project, and call "sort using directives" for all source files.
How can I do this? Opening every cs-file by hand and typing these functions before every checkin is tedious!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用“PowerCommands for Visual Studio 2008”为解决方案或项目完成这一切。 安装后,您只需右键单击项目或解决方案,上下文菜单中就会显示“删除并排序使用”。
编辑:如评论中所述,还有 Visual Studio 2010 的 PowerCommands< /a>.
You can do it all for a solution or project using "PowerCommands for Visual Studio 2008". After installation, you just need to right-click on a project or solution and "Remove and Sort Usings" is in the context menu.
EDIT: As noted in comments, there are also PowerCommands for Visual Studio 2010.
另一个选择是 CodeMaid,一个免费且开源 Visual Studio 扩展。 它允许您对用途进行排序、删除用途、格式化文档、删除/插入空白行、删除空格以及更多清理操作。 它可以在保存、解决方案范围内运行等。请点击 Visual Studio 图库的链接查看更多详细信息。
它还允许您有条件地启用/禁用各个部分,因此您可以使用它禁用删除未使用的用法,并且仅在您需要时才进行排序,正如您在评论中提到的那样。
免责声明:我写的;)
Another option is CodeMaid, a free and open source Visual Studio extension. It allows you to sort usings, remove usings, format document, remove/insert blank lines, remove whitespace, and quite a few more cleanups. It can run on save, solution wide, etc. Follow the link to the visual studio gallery to see more details.
It also lets you conditionally enable/disable individual portions, so with it you can disable remove unused usings and do sort only if you want as you mentioned in the comments.
Disclaimer: I wrote it ;)
ReSharper 可以为您执行此操作(以及其他重新格式化选项),并且它允许您一次性完成整个解决方案。
ReSharper can do this for you (among other reformatting options) and it allows you to do an entire solution in one go.
我建议您录制一个手动调用该功能的宏。 然后您可以保存宏并在工具栏上放置一个按钮。 这样您就可以开始真正自定义您的 IDE。
I recommend you record a macro of you invoking the feature manually. Then you can just save the macro and put a button for it on the toolbar. This way you'll also have a foot in the door to get started really customizing your IDE.