c# - C# 有自动代码格式化程序吗?

在我的工作中,我现在主要处理 C# 代码,不时会使用一些 java。我绝对喜欢 Eclipse(而且我知道每天使用它的人更喜欢它)是一个复杂的代码格式化程序,能够将代码塑造成人们可以想象的任何编码标准。 C#有这样的工具吗? Visual Studio 代码格式(Crtl+K、Crtl+D)低于标准,StyleCop 只检查源而不修复它。

我梦寐以求的工具可以从控制台运行(以便轻松包含在自动构建或预提交 Hook 中以及在 Linux + Mono 上执行),具有易于存储在项目存储库中的基于文本文件的配置和图形规则编辑器预览 - 就像 Eclipse Code Formatter 一样。

最佳答案

对于 Visual Studio,请查看 ReSharper .这是一个很棒的工具,也是绝对必备的。 4.0 之后的版本具有您正在寻找的代码格式化和清理功能。还有plugin integration with StyleCop ,包括格式设置文件。

您可能想要Agent Smith plugin同样,用于对标识符和注释进行拼写检查。 ReSharper 支持每个解决方案的格式化设置文件,这些文件可以 checkin 版本控制系统并由整个团队共享。代码清理的快捷键是Ctrl + E, C

在'vanilla' Visual Studio中,当前文件可以通过Ctrl + K, Ctrl + D 和 Ctrl + KCtrl + F 格式化所选文本。

至于与提交 Hook 一起使用的运行无处不在的命令行工具,请尝试 NArrange .它是免费的,可以一次处理整个目录并在 Mono 和 Microsoft .NET 上运行。

有些人还使用Artistic Style命令行工具,虽然它需要 Perl,并且与 C/C++ 代码相比,它与 C# 相比更有效。

https://stackoverflow.com/questions/30101/

相关文章:

string - 如何 fmt.Printf 带有千位逗号的整数

r - 在 ggplot2 中使用 scale_x_date 格式化日期

javascript - ".000Z"的 "yyyy-mm-ddT00:00:00.000Z"是什

c# - 使用c#的两个小数位

javascript - 在 Javascript 中解析 ISO 8601 日期

intellij-idea - 启用/禁用 IntelliJ 的花哨≠(不等于)运算符

xml - XML 中的引号。单人还是双人?

c# - 一次格式化 Visual Studio 项目中的所有文件

javascript - 最好的 JavaScript 日期解析器和格式化程序?

c++ - 使用 C++ 输出运算符打印前导零?