2012-08-02 100 views
2

我已经按照 this tutorialVisual Studio代码分析(的FxCop)只运行一次构建

一切创建一个自定义的FxCop规则和它们整合在Visual Studio 2010年之后似乎工作除了FxCop的规则就好了在我对源代码进行任何更改(即使只是增加一个空格)之后,只在第一个版本上运行。其他构建(不对源代码进行任何更改)不会产生任何FxCop warrning。

我猜它是与事实C#的MSBuild“构建”的目标并没有真正重新编译,如果源文件时间戳是一样的最后的编译的程序集的时间戳

我怎样才能使FxCop代码分析运行每个构建?

回答

1

几件事情浮现在脑海中:

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