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

Posted

技术标签:

【中文标题】是否有 C# 自动格式化程序可用于定义自定义格式化规则?【英文标题】:Is there a C# auto formatter that I can use to define custom rules for formatting? 【发布时间】:2008-10-31 16:46:41 【问题描述】:

我的小组有一个源分析工具,它强制执行我们必须遵守的某些样式。改不了了,有些规矩就是个痛点。一个例子是所有属性都必须在方法之前,并且所有构造函数都必须在属性之前。对我来说似乎很愚蠢,我必须花时间对程序做一些事情,而编译器却是一样的。我想要一些 VS 的插件,它可以让我自动做这样的事情。此外,最好让它自动将 using 放入命名空间块中。

【问题讨论】:

【参考方案1】:

你有不同的可能性,具体取决于你想做什么:

Resharper:有一个自动格式化功能,可以根据您选择的规则格式化项目/解决方案中单个文件或所有文件的源代码。因此,您设置了大括号、命名、空格、运算符、lamdas 等设置。有关更多信息,请参阅here。 Resharper 还支持为所有解决方案设置源代码文件或为团队中的所有人设置相同的共享设置文件。

FxCop:我从未在工作中使用过它,但它也是一个很棒的工具,您还可以选择要执行的规则。

【讨论】:

【参考方案2】:

除非他们将其烘焙到 VS2010 中,否则 Resharper 具有您可能正在寻找的自动格式化功能。 CodeSmith 应该也有,只是没用过……

【讨论】:

【参考方案3】:

VS 内置了一些格式化选项。 转到工具-->选项-->文本编辑器-->C#-->格式化。

它们不包括所有场景,但可能会让你接近。

【讨论】:

【参考方案4】:

Resharper - 多么棒的工具。我不认为没有它我能应付。它必须是 Visual Studio 的终极生产力工具。重构、代码分析、代码格式化、代码完成——它有很多。

【讨论】:

以上是关于是否有 C# 自动格式化程序可用于定义自定义格式化规则?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以自定义 Visual Studio 自动格式化?

C# String.Format 等价于带有自定义格式化程序的 JS

HttpClient postasync,带有自定义标头和应用程序/json,用于正文 C#

我可以使用 C# 序列化来读取自定义格式的二进制文件吗?

是否有用于 80 列格式化文本输出的库/方法? [关闭]

WebStorm 2016自动格式代码基于自定义要求