C#检查或强制命名约定

时间:2009-04-20 15:01:20

标签: c# naming-conventions

我继承了以前开发人员的一些程序,他们对命名变量,方法和类具有不同的大小写,有时候是下划线,但有点草率。

在visual studio中是否有一个程序或方法来验证每个变量,方法,属性,常量,类的命名......我对标准的C#约定没问题。

9 个答案:

答案 0 :(得分:15)

您可以查看Microsoft StyleCop和FXCop

答案 1 :(得分:7)

我使用ReSharper 4.5,它有这个优点,它允许你在编写时看到不合格的代码。

您还可以使用NDepend和CQL以非常精细和灵活的方式检查您的约定。它是构建脚本的一部分。

这两种工具都需要花钱,两者都值得。

答案 2 :(得分:2)

您要找的是StyleCop

它读取源代码以确保遵守某些规则。

FxCop用于读取已编译的代码,通常不用于此类样式检查。

答案 3 :(得分:2)

查看StyleCop / CodeStyleEnforcer

他们会突出转向架,但你会自己修理它们

http://code.msdn.microsoft.com/sourceanalysis

http://joel.fjorden.se/static.php?page=CodeStyleEnforcer

答案 4 :(得分:1)

FXCop有更多。

答案 5 :(得分:1)

FXCopStyleCop可用于检查是否符合最佳做法和标准。

答案 6 :(得分:0)

FxCop将完成这项工作(或更新Code Analysis)。

答案 7 :(得分:0)

这听起来像是一份工作:

StyleCop

来自网站:

  

StyleCop分析C#源代码以强制执行一组样式和一致性规则。它可以从Visual Studio内部运行,也可以集成到MSBuild项目中

答案 8 :(得分:0)

正如其他人所说:FxCop和StyleCop。 ReSharper 4.5还具有可配置的命名约定。这样做的好处在于它会突出显示错误名称的项目并为您提供一个带有建议名称的弹出窗口。我不是百分百肯定,但我认为这也可以在ReSharper的“代码清理”功能中运行(如果不是,那么它会很棒!)

当然,一旦你编辑并更正名称,它们只会在那个时间点正确。为确保它们现在正确无误,请将FxCop / StyleCop集成到持续集成环境中。这会抓住炫耀规则和规则的顽皮反社会开发者(你给他们的社区服务取决于你,但它往往涉及到甜甜圈和/或咖啡购买者'直到有人别搞砸了!)

相关问题