2008-11-11 117 views
12

这里在巴西我们称之为“PadrãodeCodificação”,可能是英文,这叫做编码模式或代码风格,开发人员按照规则命名变量,方法,类的规则来建立他们的代码集合。可以编写另一个约束条件,不仅用于命名事物。C#有任何代码风格分析工具吗?

公司对我们的.NET项目编码模式,我想知道如果有一个Visual Studio插件或独立的应用程序,可以应用这些限制对编写的代码,以检查是否他们受到尊重,可能会在开发商不遵守指定模式时发出警告。

回答

5

FxCop是一个来自微软,其特点是规则引擎,并检查你的代码针对框架设计指南常见的错误,从MS

但有FxCop的检查你的外壳和东西你可能会需要一些额外的规则。

+0

呃,你的链接是一个图片...至少在我的浏览器。 – 2008-11-11 20:34:08

+0

Damnit ..我的剪贴板流氓..固定的..谢谢! – Tigraine 2008-11-11 20:35:00

7

ReSharper做到了这一点。从网站:

代码清理使您能够一气呵成运行的有用ReSharper的特点一打 - 具体而言,重新按照你的代码,自定义样式设置,安排的“这”限定用途,删除代码冗余,将备份字段的属性转换为自动属性,尽可能使字段为只读,优化使用指令,缩短限定引用,更新文件头,用变量替换显式类型,以及使用更多设置修改代码。

已经使用它,我可以说,它是Visual Studio的,我见过的最好的加载项。

2

Tigraine提到FXCop - 还有NDepend,它有些不同 - 可以识别设计问题的代码分析包。

3

其他答案中提到了很多。

  • fxcop做了一些规则,你也可以 扩展它以适应你自己的需要。
  • ReSharper的检测,并与它会变得更好的resharper plugin纠正一些 规则
  • Stylecop也很不错, 在一起。你也可以用你自己的 规则扩展它。
  • CodeIt.Right也很强大 (http://submain.com/ )它不仅测试,但给你 重构重构最 常见的违规(谈话给业主 通过twitter)也可扩展!

如果你只是想的编码规则一个好名单■设计有着相当不错的列表Idesign,也是微软刚刚发布了新的框架设计指导microsoft一个新版本。

2

Code Style Enforcer是Visual Studio 2005/2008的插件,您应该查看一下。

代码风格Enforcer是Visual Studio 2005/2008的DXCore插件,它根据可配置的代码标准和最佳实践来检查代码。它是为C#开发的,但其中一些规则也适用于VB .NET,但未经过测试。代码标准目前可通过以下规则进行配置:

•名称规则,其中可能对不同成员(即字段,常量,变量,方法,属性等)有不同的规则。

•可见性规则,您可以在其中指定对不同成员有效的可见性。还可以指定必须明确指定可见性。

•实现规则,其中可以指定要明确或隐含地制定接口实现。

开发商没有遵守的准则时,它会发出警告..

0

有几种,ReSharper的是我最喜欢的