Msbuild 协助fxcop

Msbuild 协助fxcop,msbuild,code-analysis,tfsbuild,fxcop,Msbuild,Code Analysis,Tfsbuild,Fxcop,我目前正在开发一个mvc4项目,与一组wcf服务进行通信。我正在为一个开发团队在tfs build中设置这样的功能 我是fxcop和代码分析的新手。我目前正在研究它,有以下几个问题: 是否建议使用fxcop附带的规则 是否应在构建期间将其作为构建任务包含 它的价值是什么 是否有关于遵守哪些规则的指导方针,或者是否最好使用默认规则 将分析作为生成后事件运行是否正确 我是fxcop的新手,希望得到一些反馈。我很高兴,因为它正在将stylecop集成到我的构建中。看看这篇博文: 我想它回答了你的大

我目前正在开发一个mvc4项目,与一组wcf服务进行通信。我正在为一个开发团队在tfs build中设置这样的功能

我是fxcop和代码分析的新手。我目前正在研究它,有以下几个问题:

  • 是否建议使用fxcop附带的规则
  • 是否应在构建期间将其作为构建任务包含
  • 它的价值是什么
  • 是否有关于遵守哪些规则的指导方针,或者是否最好使用默认规则
  • 将分析作为生成后事件运行是否正确
我是fxcop的新手,希望得到一些反馈。我很高兴,因为它正在将stylecop集成到我的构建中。

看看这篇博文:

我想它回答了你的大部分问题。一些指针是:

是否建议使用fxcop附带的规则?

对于一个新项目,我会启用所有规则,并随着时间的推移禁用那些你觉得分散注意力的规则。对于一个现有的项目,我会启用最小的规则,随着时间的推移慢慢添加新的规则,并根据需要清理代码

代码分析规则包括:

是否应在生成期间将其作为生成任务包含?

对。这是我使用的方法:

如果IDE支持,可以通过UI启用它。然而,当不同的项目使用不同的规则集时,我遇到了一些问题(例如,单元测试项目可能更宽松)。肯特博客中的程序就是围绕这个问题展开的

或者,您可以直接从生成后事件调用FxCop

它的价值是什么?

结构良好的代码和减少的生产问题

是否有遵守哪些规则的指导原则,或者最好使用默认规则?

再说一次,随你的便。例如,您可能不关心二进制文件没有强名称。哈克的博客文章有一些很好的建议

将分析作为生成后事件运行是否正确?


如果您关注kentb的博客文章,或者通过IDEGUI启用它(假设您的IDE支持它),那么它将作为构建过程的一部分运行。如果您直接调用FxCop,则需要将其作为构建后事件来完成。

优秀的反馈,从中获得了大量经验。我正在开发一个支持不同/文化和语言的应用程序,因此这对我来说非常重要。