是否有用于重新格式化 C# 代码的工具? [关闭]
Posted
技术标签:
【中文标题】是否有用于重新格式化 C# 代码的工具? [关闭]【英文标题】:Is there a tool for reformatting C# code? [closed] 【发布时间】:2010-09-06 20:03:18 【问题描述】:我正在寻找一个(最好是)命令行工具,它可以在目录树上重新格式化 C# 源代码。理想情况下,我应该能够自定义格式。如果该工具可以在 Mono(或 Linux)上运行,则可以加分。
【问题讨论】:
【参考方案1】:您也可以尝试NArrange 重新格式化您的代码。它支持的格式化选项仍然非常有限,但它可以处理整个目录并且是一个命令行工具。此外,NArrange 在 Mono 下运行。
【讨论】:
谢谢,我去看看。【参考方案2】:你可以试试Artistic Style。但它需要安装Perl。
它有一个不错的格式化选项列表,并且还支持 C 和 Java。
【讨论】:
不过它在 C# 中效果不佳。【参考方案3】:这不是命令行、Mono 或 Linux,但它是一些东西:我一直在使用 ReSharper(由 JetBrains 制造),它相当不错。它是一个 Visual Studio 插件,所以我猜这不是你的一杯茶。
【讨论】:
【参考方案4】:看看Polystyle
【讨论】:
【参考方案5】:请参阅我们的SD C# Formatter。使用完整的 C# 解析器和漂亮的打印机;它不会破坏您的代码。
编辑:2013 年 9 月:现在可在 Windows 和 Linux 上运行。涵盖 C# v5。
【讨论】:
【参考方案6】:我使用Emacs 和csharp-mode。一键,模块根据我的需要重新格式化。
之前:
之后:
【讨论】:
【参考方案7】:为了完整起见,请查看http://uncrustify.sourceforge.net/
【讨论】:
不过它在 C# 中效果不佳。【参考方案8】:查看样式。我相信 KDE 的人会使用它,但网站上说它支持 C#。
【讨论】:
【参考方案9】:也许你可以看看 this free Addin 我最近写的 Visual Studio 2010/2012 :)
【讨论】:
【参考方案10】:我将支持 ReSharper 的建议。没有它我活不下去。
内置重新格式化在 ReSharper → Tools → Cleanup Code 菜单下,绑定到 Ctrl + E kbd>, Ctrl + C 默认。
【讨论】:
以上是关于是否有用于重新格式化 C# 代码的工具? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
C、C++ 或 Fortran 的代码抛光器/重新格式化器 [关闭]
在将 HTML 字符串发送到客户端之前格式化 HTML 字符串的 C# 工具[关闭]