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

Posted

技术标签:

【中文标题】Visual Studio 代码分析 (fxCop) 仅在第一次构建后运行【英文标题】:Visual Studio Code Analysis (fxCop) run only after the first build 【发布时间】:2012-08-02 09:00:01 【问题描述】:

我创建了一个自定义 fxCop 规则并将它们集成到 Visual Studio 2010 中,如下所示 this tutorial

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

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

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

【问题讨论】:

【参考方案1】:

我想到了几件事:

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

【讨论】:

以上是关于Visual Studio 代码分析 (fxCop) 仅在第一次构建后运行的主要内容,如果未能解决你的问题,请参考以下文章

如何让 FxCop 拥有与 Visual Studio 代码分析相同的规则集?

在构建代理上运行代码分析 (FxCop > 10) 而不安装 Visual Studio

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

如何在 Visual Studio 2008 的整个解决方案上运行 FxCop

如何在 Visual Studio 2008 中禁用 XAML 文件的“代码分析”?

Visual Studio 代码分析死锁