当前位置: 首页 > 编程语言 > C#

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

时间:2023-04-10 12:31:43 C#

如何在不重新编译的情况下强制MSBuild运行代码分析默认情况下,代码分析只对已编译的项目进行。因此,当我从命令行运行MSBuild时,它只会第一次运行代码分析。在后续调用中,将跳过代码分析。背景:我想评估CA规则并查看在启用规则时我的代码中收到了多少警告。为此,我不想重新编译所有内容——这需要一些时间——只是重新运行代码分析。你怎样才能实现这个目标?我正在使用VisualStudio2013和MSBuild12.0。即使显式打开代码分析也无济于事:msbuildDesktopBuild.proj/p:RunCodeAnalysis=true看起来del/s*.lastcodeanalysissucceededmsbuildDesktopBuild.proj/p:RunCodeAnalysis=true似乎有效。第一步导致代码分析“忘记”以前的运行,第二步强制它为每个项目运行,即使项目中没有启用代码分析。如果重复运行,编译后的项目不会重新编译,只会重新运行代码分析。我会尝试FxCopCmd.exe,它通常位于C:ProgramFiles(x86)MicrosoftVisualStudio12.0TeamToolsStaticAnalysisToolsFxCop。它由VisualStudio中的CodeAnalysis使用,您应该能够使用适当的参数。只需在项目文件中将CodeAnalysisGenerateSuccessFile设置为false。以上是C#学习教程:HowtoforceMSBuildtoruncodeanalysiswithoutrecompilingallthesharedcontent.如果对你有用,需要了解更多C#学习教程,希望大家多多关注——truefalse本文来自网络收集,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处: