这里在巴西我们称之为“PadrãodeCodificação”,可能是英文,这叫做编码模式或代码风格,开发人员按照规则命名变量,方法,类的规则来建立他们的代码集合。可以编写另一个约束条件,不仅用于命名事物。C#有任何代码风格分析工具吗?
公司对我们的.NET项目编码模式,我想知道如果有一个Visual Studio插件或独立的应用程序,可以应用这些限制对编写的代码,以检查是否他们受到尊重,可能会在开发商不遵守指定模式时发出警告。
这里在巴西我们称之为“PadrãodeCodificação”,可能是英文,这叫做编码模式或代码风格,开发人员按照规则命名变量,方法,类的规则来建立他们的代码集合。可以编写另一个约束条件,不仅用于命名事物。C#有任何代码风格分析工具吗?
公司对我们的.NET项目编码模式,我想知道如果有一个Visual Studio插件或独立的应用程序,可以应用这些限制对编写的代码,以检查是否他们受到尊重,可能会在开发商不遵守指定模式时发出警告。
FxCop是一个来自微软,其特点是规则引擎,并检查你的代码针对框架设计指南常见的错误,从MS
但有FxCop的检查你的外壳和东西你可能会需要一些额外的规则。
ReSharper做到了这一点。从网站:
代码清理使您能够一气呵成运行的有用ReSharper的特点一打 - 具体而言,重新按照你的代码,自定义样式设置,安排的“这”限定用途,删除代码冗余,将备份字段的属性转换为自动属性,尽可能使字段为只读,优化使用指令,缩短限定引用,更新文件头,用变量替换显式类型,以及使用更多设置修改代码。
已经使用它,我可以说,它是Visual Studio的,我见过的最好的加载项。
Tigraine提到FXCop - 还有NDepend,它有些不同 - 可以识别设计问题的代码分析包。
作为@George S提到,ReSharper做了一些;您还可以使用Agent Smith plugin进行进一步控制。
其他答案中提到了很多。
如果你只是想的编码规则一个好名单■设计有着相当不错的列表Idesign,也是微软刚刚发布了新的框架设计指导microsoft一个新版本。
Code Style Enforcer是Visual Studio 2005/2008的插件,您应该查看一下。
代码风格Enforcer是Visual Studio 2005/2008的DXCore插件,它根据可配置的代码标准和最佳实践来检查代码。它是为C#开发的,但其中一些规则也适用于VB .NET,但未经过测试。代码标准目前可通过以下规则进行配置:
•名称规则,其中可能对不同成员(即字段,常量,变量,方法,属性等)有不同的规则。
•可见性规则,您可以在其中指定对不同成员有效的可见性。还可以指定必须明确指定可见性。
•实现规则,其中可以指定要明确或隐含地制定接口实现。
开发商没有遵守的准则时,它会发出警告..
有几种,ReSharper的是我最喜欢的
呃,你的链接是一个图片...至少在我的浏览器。 – 2008-11-11 20:34:08
Damnit ..我的剪贴板流氓..固定的..谢谢! – Tigraine 2008-11-11 20:35:00