禁用本地构建的代码分析

Posted

技术标签:

【中文标题】禁用本地构建的代码分析【英文标题】:Disabling Code Analysis On Local Builds 【发布时间】:2010-12-22 20:17:36 【问题描述】:

我想问一个关于代码分析的问题。 我们在我们的项目中启用了代码分析,并创建了一个强制开发人员在签入前运行 CA 的策略。但是解决方案非常大,每次本地构建运行 CA 都会花费大量时间,正如您所知,开发人员构建解决方案可能需要 10 到 20 次。

所以,我想在本地构建中禁用 CA;但同时我们必须遵守政策。

当然 CA 将在 TFS 构建时运行..

有可能吗?

【问题讨论】:

【参考方案1】:

您可以对所有项目禁用代码分析。然后在构建中将代码分析选项设置为“始终”

【讨论】:

【参考方案2】:

为了在本地禁用代码分析,我修改了 microsoft.common.targets,在底部添加:

<PropertyGroup>
     <RunCodeAnalysis>false</RunCodeAnalysis>
</PropertyGroup>

但请记住,下次升级、修复或修补 Visual Studio 时,microsoft.common.targets 文件可能会被覆盖。

(您可以使用相同的技巧为所有本地项目禁用 nuget reget)

【讨论】:

以上是关于禁用本地构建的代码分析的主要内容,如果未能解决你的问题,请参考以下文章

禁用代码分析输出 MSBuild

如何在 Visual Studio 2017 上禁用代码分析?

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

当我在本地主机中删除谷歌分析时,如何忽略整个网站的 ga() 事件跟踪代码?

堡垒机-麒麟开源堡垒机代码分析-应用发布帐号同步部分

在调试构建期间禁用 SonarLint 分析