gpt4 book ai didi

c# - 如何强制 MSBuild 在不重新编译的情况下运行代码分析

转载 作者:可可西里 更新时间:2023-11-01 08:21:20 26 4
gpt4 key购买 nike

默认情况下,代码分析仅针对已编译的项目进行。因此,当我从命令行运行 MSBuild 时,它仅在第一次运行代码分析。在后续调用中,将跳过代码分析。

背景:我想评估 CA 规则,看看在启用规则时我们的代码中会有多少警告。为此,我不想重新编译所有内容——这需要一些时间——只是重新运行代码分析。你如何才能做到这一点?

我正在使用 Visual Studio 2013 和 MSBuild 12.0。

即使明确打开代码分析也无济于事:

msbuild DesktopBuild.proj /p:RunCodeAnalysis=true

最佳答案

好像是

  1. del/s *.lastcodeanalysissucceeded
  2. msbuild DesktopBuild.proj/p:RunCodeAnalysis=true

似乎有效。第一步导致代码分析“忘记”之前的运行,第二步强制它为每个项目运行,即使项目中未启用代码分析也是如此。如果反复运行,已经编译过的项目不会再编译,只会重新运行代码分析。

关于c# - 如何强制 MSBuild 在不重新编译的情况下运行代码分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26034558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com