【问题标题】:How to temporarily disable code analysis locally?如何在本地暂时禁用代码分析?
【发布时间】:2010-03-27 00:36:04
【问题描述】:

在这里,我们在本地和构建服务器上运行一组 Visual Studio 2008 的 CA 规则。为了签入,我们的 CA 规则必须与服务器策略相匹配。但是,我致力于一个包含多个项目的大型解决方案。在启用 CA 规则的情况下,在发布模式下构建项目需要很长时间,但在创建或编辑单元测试时这是必要的。这使得使用单元测试成为一项痛苦的任务。我想做的是有一种快速的方法(比通过所有项目禁用 CA 更快)在开发期间禁用 CA 规则,然后在签入之前重新启用它们。有谁知道这是否可能?

【问题讨论】:

    标签: visual-studio-2008 code-analysis


    【解决方案1】:

    我通常为此在解决方案级别创建“Debug No FxCop”构建配置,项目内配置之间的唯一区别是 Graham 已经提到的 RunCodeAnalysis 属性。为此使用构建配置可以避免在 CA 和非 CA 模式之间切换时重新加载解决方案。

    【讨论】:

      【解决方案2】:

      项目文件(C# 的 *.csproj)包含一个控制是否运行代码分析的元素 - <RunCodeAnalysis>true</RunCodeAnalysis>。 (您可以通过在文本编辑器中打开项目文件或在 Visual Studio 中卸载项目然后选择编辑来查看此内容。)

      您可以编写一个脚本(例如使用 PowerShell)来遍历所有项目文件,使用 XPath 选择上述元素,并切换它的值(即 truefalse 反之亦然)。

      This question 可能有用。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 2017-09-26
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      相关资源
      最近更新 更多