1
7
为了将FxCop作为构建scip(MSBuild)的一部分进行集成,我使用来自 MSBuild.Community.Tasks . 使用FxCop我创建了一个FxCop项目(FxCopProject.FxCop项目)定义要使用的规则和要检查的程序集。
|
2
3
我用过 Hudson
您可以配置Hudson将代码分析作为日常任务执行,甚至可以在应用程序的每次更改时执行。然后开发团队中的每个人都可以通过Hudson查看代码分析结果,以确定他们是否有任何违规行为。 |
3
2
我已经有一段时间没有使用FxCop了,但是如果你有很多项目,我想对每个项目运行一次,而不是在最后运行一次,会很痛苦。你可以尝试(或至少从开始)类似的事情 this . 简而言之,您有一个uber项目,目标依赖于构建整个解决方案,然后运行FxCop(或单元测试等),您可以使用解决方案资源管理器中的批处理文件来调用uber项目。
使用MSBuild目标来运行FxCop,而不是生成后的步骤,这可能会更干净、更好地与VS集成。 |
4
1
FxCop的另一种选择是使用工具NDepend,它允许写入 Code Rules over C# LINQ Queries (namely CQLinq) 免责声明:我是该工具的开发人员之一 200 code rules 众所周知的 C#LINQ语法。 规则可以验证 live in Visual Studio 在构建过程中,在 generated HTML+javascript report . |
5
0
这意味着我们可以控制何时需要运行代码分析。我们不必每次构建代码时都运行它。 只要读到您没有premium VS,但是您可以按照相同的过程在构建期间更新csproj文件生成后事件。 |
6
0
我知道这是一个老问题,但我最好的选择是使用 SonarQube 用C插件做你的分析。它将FxCop作为一个分析选项来处理,并且能够进行StyleCop和ReSharper分析(使用免费的命令行运行器)并编译到一个web界面中。 设置第一个项目确实需要一些时间,但是设置后续项目非常相似,可以由CI服务器触发。 |