我们有一个包含 15 个项目的解决方案,所有项目都启用了代码分析。

该解决方案的构建很容易需要 60 秒以上,这对于坐着等待来说是一个非常长的时间。

如果我禁用代码分析,它会在 10 秒内构建。

我希望能够临时禁用代码分析。但我仍然希望在签入之前进行构建时进行代码分析,并且我还希望我们的构建服务器(Cruise Control)在启用代码分析的情况下继续运行。

我更喜欢从 Visual Studio 中运行代码分析,这样如果出现错误/警告,我可以直接跳转到源代码。

有帮助吗?

解决方案

我们是这样做的:

  • 禁用(或者更确切地说:不启用)用于调试版本的代码分析 (CA)。
  • 创建一个名为“验证”的新构建配置,其中启用了代码分析,警告将被视为错误。
  • 保持发布版本不变。

我们在调试模式下进行正常的开发,并且有一个非正式的规则,即您必须在签入之前通过验证构建。

这很容易忘记,但我们在验证构建上运行持续集成(CI),因此如果您签入具有代码分析警告的代码,则会破坏构建 - 因此人们很快就会学会在签入之前进行手动验证构建: )

您也可以只使用不带 CA 的调试和带 CA 的发布,但由于启用 CA 定义了 CODE_ANALYSIS 常量,这意味着 CA 抑制将包含在 IL 中,而且我不希望将其包含在我的发布二进制文件 (YMMV) 中。

其他提示

我们有诸如此类的问题,我们的东西。我们刚刚得到了大家四64位处理器和8的16GB RAM之间。此外,我们试图限制在任何一个点的项目数量。不是最优雅的解决方案,但它帮助了很多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top