是否有C#的自动代码格式化程序?
在我的工作中,如今我主要处理Ccode,并时不时撒一些Java语言。我绝对喜欢Eclipse(我知道人们每天都在使用它,甚至更喜欢它)是一种复杂的代码格式化程序,能够将代码转换为人们可能想到的任何编码标准。有C#这样的工具吗? Visual Studio代码格式(Crtl + K,Crtl + D)低于标准格式,StyleCop仅检查源代码而不进行修复。
我梦想中的工具可以从控制台运行(以便轻松地包含在自动构建或者预提交的挂钩中,并可以在Linux + Mono上执行),具有易于存储在项目存储库中的基于文本文件的配置,以及具有预览功能的图形化规则编辑器,就像Eclipse代码格式化程序可以。
解决方案
回答
不直接,但我使用Rto的Agent Smith插件来做到这一点。不幸的是,里斯不是免费的。
回答
对于Visual Studio,请看一下ReSharper。这是一个了不起的工具,是必不可少的工具。 4.0之后的版本具有所需的代码格式和清理功能。还与StyleCop集成了插件,包括格式设置文件。我们可能还需要Agent Smith插件,用于对标识符和注释进行拼写检查。 ReSharper支持按解决方案设置格式的设置文件,可以将其检入版本控制系统并由整个团队共享。清理代码的键盘快捷键是Ctrl + EC。
在"香草" Visual Studio中,当前文件可以使用" Crtl + K"," Crtl + D"自动格式化,而" Ctrl + K"," Ctrl + F"则格式化所选文本。
对于要与提交挂钩一起使用的无处不在命令行工具,请尝试使用NArrange。它是免费的,可以立即处理整个目录,并且可以在Mono以及Microsoft.Net上运行。
某些人还使用Artistic Style命令行工具,尽管它需要perl,并且使用C / C ++代码比使用C#更好。
回答
我只听说过有关ReSharper的好消息。在我的学习清单上。
回答
对我来说,`Ctrl + Shift + F映射以在文件中查找。当我需要格式化代码时,将其高亮显示并点击Ctrl + K,Ctrl + F。
我知道这并不能真正解决自动格式化的问题,我只是想为那些可能甚至不知道VS中存在此功能的人澄清一下。
回答
还可以看看Microsoft StyleCop
回答
除了@Chris Karcher的答案,我们还可以通过按Ctrl + K,Ctrl + D来自动格式化整个文档。
这些格式设置功能可用于多种文件格式,而可用于丑陋的HTML。
回答
我还没有尝试过(通过Google找到它)。可以工作吗? http://www.semdesigns.com/Products/Formatters/CSharpFormatter.html。它的价格相当便宜,只有50美元,但没有试用版。
回答
http://www.sourceformat.com/
这个工具大约是(〜30 $),我试过了,效果很好(有多种语言)
我最喜欢此工具,因为它不检查代码文件的正确性。我可以从网上发布代码片段,无论它们是否在代码的缺失部分,它都会使它们正确化。在这种情况下,我尝试使用其他工具。该工具还可以轻松集成到编辑器中,因为它允许命令行驱动。
其他工具:
http://www.polystyle.com/index.jsp
http://astyle.sourceforge.net/(开源)
回答
参见前面的问题:
是否有重新格式化Ccode的工具?
搜索[c#] astyle也会显示其他一些先前的问题。
回答
另一种选择:NArrange;
- 自由
- 基于控制台的(非常适合提交挂钩等,但在VS中仍可以用作"外部工具")
- 灵活的配置文件