Visual studio 2010 Visual Studio代码分析(fxCop)仅在第一次生成后运行

Visual studio 2010 Visual Studio代码分析(fxCop)仅在第一次生成后运行,visual-studio-2010,msbuild,code-analysis,fxcop,Visual Studio 2010,Msbuild,Code Analysis,Fxcop,我已经创建了一个自定义的fxCop规则,并通过以下方式将它们集成到VisualStudio2010中 除了fxCop规则只在我对源代码做了任何更改(甚至只是添加了一个空格)后的第一次构建中运行之外,一切似乎都很好。额外的构建(不在源代码中做任何更改)不会产生任何FxCop警告 我猜这与c#MSbuild“Build”目标没有真正重新编译(如果源文件时间戳与上次编译的程序集时间戳相同)有关 如何进行FxCop代码分析以运行每个构建?我想到了几件事: 正如您所说,MSBuild可能会确定生成目标是

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

除了fxCop规则只在我对源代码做了任何更改(甚至只是添加了一个空格)后的第一次构建中运行之外,一切似乎都很好。额外的构建(不在源代码中做任何更改)不会产生任何FxCop警告

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


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

我想到了几件事:

  • 正如您所说,MSBuild可能会确定生成目标是最新的,因此您可以尝试
  • 代码分析为每个分析的文件创建一个.CodeAnalysisLog.xml和.LastCodeAnalysisCucceed文件。也许在构建之前删除这些文件也会有所帮助