是否有用于重新格式化 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 → ToolsCleanup Code 菜单下,绑定到 Ctrl + E kbd>, Ctrl + C 默认。

【讨论】:

以上是关于是否有用于重新格式化 C# 代码的工具? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C、C++ 或 Fortran 的代码抛光器/重新格式化器 [关闭]

C# 有自动代码格式化程序吗? [关闭]

在将 HTML 字符串发送到客户端之前格式化 HTML 字符串的 C# 工具[关闭]

保存时自动重新格式化VS2008中整个C/C++源文件的免费工具? [关闭]

是否有 C# 自动格式化程序可用于定义自定义格式化规则?

格式化 HTML 文档 [关闭]