Visual Studio代码分析(fxCop)仅在第一次构建后运行

时间:2012-08-02 09:00:02

标签: visual-studio-2010 msbuild code-analysis fxcop

我已经创建了一个自定义的fxCop规则,并通过以下方式将它们集成到visual studio 2010中 this tutorial

除了在源代码中进行任何更改(即使只是添加空格)后fxCop规则仅在第一个构建上运行时,一切似乎都运行得很好。其他构建(不对源代码进行任何更改)不会产生任何FxCop warrning。

我猜这与事实有关c#MSbuild如果源文件的时间戳与上次编译的程序集时间戳相同,则“Build”目标不会真正重新编译

如何让FxCop代码分析运行每个构建?

1 个答案:

答案 0 :(得分:1)

有几件事情浮现在脑海中:

  1. 因为正如您所说,MSBuild可能会决定构建目标是最新的,您可以尝试running FxCop as a post-build step
  2. 代码分析在每个分析文件之前创建.CodeAnalysisLog.xml和.lastcodeanalysiscucceeded文件。也许在构建之前删除这些文件也会有所帮助。