由于代码分析设置,TFS构建失败

时间:2011-10-31 15:44:40

标签: visual-studio tfs msbuild tfs2010 code-analysis

我为所有项目启用了代码分析,并为每个配置(调试,发布,QA等)验证了代码分析。我的本地构建当然很好,我的TFS构建仍然失败。

以下是我的构建的放置位置中失败的输出XML文件:

<?xml version="1.0" encoding="utf-8"?>
<Tests xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <BuildConfigurationSettings name="Debug" ProjectName="MyProject" Platform="AnyCPU">
    <Test>
      <MSBuildSchemaName>CodeAnalysisRuleSet</MSBuildSchemaName>
      <ExpectedValue>MinimumRecommendedRules.ruleset</ExpectedValue>
      <ActualValue />
      <Verify>true</Verify>
      <TestExecuted>true</TestExecuted>
      <IsEqual>false</IsEqual>
    </Test>
  </BuildConfigurationSettings>
  <BuildConfigurationSettings name="Release" ProjectName="MyProject" Platform="AnyCPU">
    <Test>
      <MSBuildSchemaName>CodeAnalysisRuleSet</MSBuildSchemaName>
      <ExpectedValue>MinimumRecommendedRules.ruleset</ExpectedValue>
      <ActualValue />
      <Verify>true</Verify>
      <TestExecuted>true</TestExecuted>
      <IsEqual>false</IsEqual>
    </Test>
  </BuildConfigurationSettings>
</Tests>

2 个答案:

答案 0 :(得分:1)

更新:已解决

出于某种原因,即使在失败项目的“属性”中启用了代码分析,但更改未反映在.csproj文件中。手动编辑.csproj文件以包含最小规则集后,一切正常:

<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>

答案 1 :(得分:0)

构建服务器上的Visual Studio版本应该支持代码分析并且有一些known issues:

  

不幸的是,由于在发布周期中很晚才发现了一个错误   代码分析的安装不在x64构建服务器上执行。   这意味着即使正确,您也不会看到代码分析正在运行   组态。目前的解决方法是安装Visual Studio   SKU,包括在构建机器上的代码分析,以获得FxCop   安装。

希望这会对你有所帮助。